GIF89a;
) and now C can do something. You can probably expect your users to be able to guess that they can request less CPU or memory or just "less" overall. If the user didn't specify anything, it's interpreted as having used the C tag. It's up to you to make this useful. # equivalent use less; use less 'please'; =head2 C<< BOOLEAN = less->of( FEATURE ) >> The class method C<< less->of( NAME ) >> returns a boolean to tell you whether your user requested less of something. if ( less->of( 'CPU' ) ) { ... } elsif ( less->of( 'memory' ) ) { } =head2 C<< FEATURES = less->of() >> If you don't ask for any feature, you get the list of features that the user requested you to be nice to. This has the nice side effect that if you don't respect anything in particular then you can just ask for it and use it like a boolean. if ( less->of ) { ... } else { ... } =head1 CAVEATS =over =item This probably does nothing. =item This works only on 5.10+ At least it's backwards compatible in not doing much. =back =cut