MooseX::App::Role - Define attributes in a role
package MyApp::Role::SomeRole; use Moose::Role; # optional use MooseX::App::Role; option 'testattr' => ( isa => 'rw', cmd_tags => [qw(Important! Nice))], );
When loading this package in a role you can use the cmd_tags attribute to document an attribute and declare attributes with the 'option' keyword.
cmd_tags
Alternatively you can also just use attribute traits:
has 'testattr' => ( isa => 'rw', traits => ['AppOption'], cmd_tags => [qw(Important! Nice))], );
All attibutes available in MooseX::Getopt::Meta::Attribute::Trait are also applied
To install MooseX::App, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MooseX::App
CPAN shell
perl -MCPAN -e shell install MooseX::App
For more information on module installation, please visit the detailed CPAN module installation guide.