The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

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

SYNOPSIS

use MooseX::App::Role; # Alo loads Moose::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'], # required
cmd_type => 'option', # required
cmd_tags => [qw(Important! Nice))],
);