The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

MooseX::App::Command - Load command class metaclasses

SYNOPSIS

 package MyApp::SomeCommand;
 
 use Moose; # optional
 use MooseX::App::Command
 
 option 'testattr' => (
    isa             => 'rw',
    cmd_tags        => [qw(Important! Nice))],
 );
 
 command_short_description 'This is a short description';
 command_long_description 'This is a much longer description yadda yadda';

DESCRIPTION

By loading this class into your command classes you enable all documentation features such as:

  • Parsing command documentation from POD

  • Setting the command documentation manually via command_short_description and command_long_description

  • Adding the cmd_tags option to attributes

  • Adding all attributes available in MooseX::Getopt::Meta::Attribute::Trait such as cmd_flag nad cmd_aliases.

FUNCTIONS

command_short_description

Set the short description

command_long_description

Set the long description