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