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

MouseX::Getopt::Meta::Attribute::Getopt - Optional meta attribute for custom options

SYNOPSIS

    package MyApp;
    use Mouse;

    with 'MouseX::Getopt';

    has 'data' => (
        metaclass => 'Getopt',
        is        => 'rw',
        isa       => 'Str',

        # use --somedata as the command line flag
        # instead of the normal flag (--data)
        cmd_flag => 'somedata',

        # also allow --somedata, -s, and -d as aliases
        cmd_aliases => ['somedata', 's', 'd'],
    );

DESCRIPTION

This module is a custom attribute metaclass for providing a command line flag to use instead of the default flag.

ATTRIBUTES

cmd_flag

Changes the default command line flag to this value.

cmd_aliases

Adds command line flag aliases, useful for short options.

AUTHOR

NAKAGAWA Masaki <masaki@cpan.org>

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.