NAME

MooseX::App::Role - Define attributes in a role

SYNOPSIS

package MyApp::Role::SomeRole;

use Moose::Role; # optional
use MooseX::App::Role;

option 'testattr' => (
   isa             => 'rw',
   cmd_tags        => [qw(Important! Nice))],
);

DESCRIPTION

Enables the 'option' and 'parameter' keywords in your roles.

Alternatively you can also just use attribute traits:

has 'testattr' => (
   isa             => 'rw',
   traits          => ['AppOption'],
   cmd_type        => 'option',
   cmd_tags        => [qw(Important! Nice))],
);