NAME
MouseX::Getopt::Meta::Attribute - Optional meta attribute for custom option names
SYNOPSIS
package App;
use Mouse;
with 'MouseX::Getopt';
has 'data' => (
metaclass => 'MouseX::Getopt::Meta::Attribute',
is => 'ro',
isa => 'Str',
default => 'file.dat',
# tells MouseX::Getopt to use --somedata as the
# command line flag instead of the normal
# autogenerated one (--data)
cmd_flag => 'somedata',
# tells MouseX::Getopt to also allow --moosedata,
# -m, and -d as aliases for this same option on
# the commandline.
cmd_aliases => [qw/ moosedata m d /],
# Or, you can use a plain scalar for a single alias:
cmd_aliases => 'm',
);
DESCRIPTION
This is a custom attribute metaclass which can be used to specify a the specific command line flag to use instead of the default one which MouseX::Getopt will create for you.
This is certainly not the prettiest way to go about this, but for now it works for those who might need such a feature.
Custom Metaclass alias
This now takes advantage of the Mouse 0.19 feature to support custom attribute metaclass aliases. This means you can also use this as the Getopt alias, like so:
has 'foo' => (metaclass => 'Getopt', cmd_flag => 'f');
METHODS
These methods are of little use to most users, they are used interally within MouseX::Getopt.
- cmd_flag
-
Changes the commandline flag to be this value, instead of the default, which is the same as the attribute name.
- cmd_aliases
-
Adds more aliases for this commandline flag, useful for short options and such.
- has_cmd_flag
- has_cmd_aliases
- meta
BUGS
All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.
AUTHOR
NAKAGAWA Masaki <masaki@cpan.org>
FUJI Goro <gfuji@cpan.org> from 0.22
OROGINAL AUTHOR
See "AUTHOR" in MooseX::Getopt and "CONTRIBUTORS" in MooseX::Getopt.
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.