The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

MooseX::App::Role - Use documentation attributes in a role

SYNOPSIS

 package MyApp::Role::SomeRole;
 
 use Moose::Role; # optional
 use MooseX::App::Role;
 
 has 'testattr' => (
    isa             => 'rw',
    cmd_tags        => [qw(Important! Nice))],
 );

DESCRIPTION

When loading this package in a role you can use the cmd_tags attribute to document an attribute.

Alternatively you can also just use attribute traits:

 has 'testattr' => (
    isa             => 'rw',
    traits          => [qw(App::Tags)]
    cmd_tags        => [qw(Important! Nice))],
 );

All attibutes available in MooseX::Getopt::Meta::Attribute::Trait are also applied