CPAN and Tooling Concepts
Feature Flags
Tooling can turn behavior on or off with named feature flags.
Feature Flags
feature_flags.pl
use strict;
use warnings;
my $feature = ;
my %enabled = (
docs => 1,
tests => 1,
);
my $is_enabled = $enabled{$feature} ? 1 : 0;
my $status = $is_enabled ? "enabled" : "disabled";
print "feature=$feature\n";
print "status=$status\n";
use strict;
use warnings;
my $feature = ;
my %enabled = (
docs => 1,
tests => 1,
);
my $is_enabled = $enabled{$feature} ? 1 : 0;
my $status = $is_enabled ? "enabled" : "disabled";
print "feature=$feature\n";
print "status=$status\n";
use strict;
use warnings;
my $feature = ;
my %enabled = (
docs => 1,
tests => 1,
);
my $is_enabled = $enabled{$feature} ? 1 : 0;
my $status = $is_enabled ? "enabled" : "disabled";
print "feature=$feature\n";
print "status=$status\n";
feature flag
A feature flag is a named setting that enables or disables behavior.