|
NAMEMooseX::App::Meta::Role::Attribute::Option - Meta attribute role for optionsDESCRIPTIONThis meta attribute role will automatically be applied to all attributes that should be used as options.ACCESSORSIn your app and command classes you can use the following attributes in option or parameter definitions.option 'myoption' => ( is => 'rw', isa => 'ArrayRef[Str]', documentation => 'My special option', cmd_flag => 'myopt', cmd_aliases => [qw(mopt localopt)], cmd_tags => [qw(Important!)], cmd_env => 'MY_OPTION', cmd_position => 1, cmd_split => qr/,/, cmd_negate => 'notoption' ); cmd_flagUse this name instead of the attribute name as the option namecmd_typeOption to mark if this attribute should be used as an option or parameter value.Allowed values are:
cmd_envEnvironment variable name (only uppercase letters, numeric and underscores allowed). If variable was not specified otherwise the value will be taken from %ENV.cmd_aliasesArrayref of alternative option namescmd_tagsExtra option tags displayed in the usage information (in brackets)cmd_positionOverride the order of the parameters in the usage message.cmd_splitSplits multiple values at the given separator string or regular expression. Only works in conjunction with an 'ArrayRef[*]' type constraint. ie. '--myattr value1,value2' with cmd_split set to ',' would produce an arrayref with to elements.cmd_countSimilar to the Getopt::Long '+' modifier, cmd_count turns the attribute into a counter. Every occurrence of the attribute in @ARGV (without any value) would increment the resulting value by onecmd_negateSets names for the negated variant of a boolean field. Only works in conjunction with a 'Bool' type constraint.METHODSThese methods are only of interest to plugin authors.cmd_checkRuns sanity checks on options and parameters. Will usually only be executed if either HARNESS_ACTIVE or APP_DEVELOPER environment are set.cmd_name_possiblemy @names = $attribute->cmd_name_possible(); Returns a list of all possible option names. cmd_name_listmy @names = $attribute->cmd_name_list(); Similar to cmd_name_possible this method returns a list of option names, except for names set via cmd_negate. cmd_name_primarymy $name = $attribute->cmd_name_primary(); Returns the primary option name cmd_usage_namemy $name = $attribute->cmd_usage_name(); Returns the name as used by the usage text cmd_usage_descriptionmy $name = $attribute->cmd_usage_description(); Returns the description as used by the usage text cmd_tags_listmy @tags = $attribute->cmd_tags_list(); Returns a list of tags cmd_type_constraint_check$attribute->cmd_type_constraint_check($value) Checks the type constraint. Returns an error message if the check fails cmd_type_constraint_description$attribute->cmd_type_constraint_description($type_constraint,$singular) Creates a description of the selected type constraint.
Visit the GSP FreeBSD Man Page Interface. |