MooseX::Getopt::Meta::Attribute::Trait - Optional meta attribute trait for custom option names
package App; use Moose; with 'MooseX::Getopt'; has 'data' => ( traits => [ 'Getopt' ], is => 'ro', isa => 'Str', default => 'file.dat', # tells MooseX::Getopt to use --somedata as the # command line flag instead of the normal # autogenerated one (--data) cmd_flag => 'somedata', # tells MooseX::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', );
This is a custom attribute metaclass trait which can be used to specify a the specific command line flag to use instead of the default one which MooseX::Getopt will create for you.
These methods are of little use to most users, they are used interally within MooseX::Getopt.
Changes the commandline flag to be this value, instead of the default, which is the same as the attribute name.
Adds more aliases for this commandline flag, useful for short options and such.
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.
Stevan Little <firstname.lastname@example.org>
Copyright 2007-2008 by Infinity Interactive, Inc.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.