X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FGetopt.pm;h=c2b80e0f88628cab72bfc25c19689a3a39f8ed08;hb=24e655d9ffd80403a4efd6395c97edda92566895;hp=e8b6812911a252ca4ea03a4019e26f9de5c85fcd;hpb=04dc08522cab0990311c92bf4b6bbfdde8be240b;p=gitmo%2FMooseX-Getopt.git diff --git a/lib/MooseX/Getopt.pm b/lib/MooseX/Getopt.pm index e8b6812..c2b80e0 100644 --- a/lib/MooseX/Getopt.pm +++ b/lib/MooseX/Getopt.pm @@ -1,22 +1,15 @@ package MooseX::Getopt; -use Moose::Role; +# ABSTRACT: A Moose role for processing command line options -use constant _HAVE_GLD => not not eval { require Getopt::Long::Descriptive }; +use Moose::Role 0.56; -our $VERSION = '0.27'; -our $AUTHORITY = 'cpan:STEVAN'; +use constant _HAVE_GLD => not not eval { require Getopt::Long::Descriptive }; with _HAVE_GLD ? 'MooseX::Getopt::GLD' : 'MooseX::Getopt::Basic'; -no Moose::Role; 1; - -__END__ +no Moose::Role; -=pod - -=head1 NAME - -MooseX::Getopt - A Moose role for processing command line options +1; =head1 SYNOPSIS @@ -191,11 +184,7 @@ type for it to the C, it would be treated just like a normal C type for Getopt purposes (that is, C<=s@>). -=head1 METHODS - -=over 4 - -=item B +=method B This method will take a set of default C<%params> and then collect params from the command line (possibly overriding those in C<%params>) @@ -219,52 +208,19 @@ B option for each attribute to document. If you have L the C param is also passed to C. -=item B +=method B This accessor contains a reference to a copy of the C<@ARGV> array as it originally existed at the time of C. -=item B +=method B This accessor contains an arrayref of leftover C<@ARGV> elements that L did not parse. Note that the real C<@ARGV> is left un-mangled. -=item B +=method B This returns the role meta object. -=back - -=head1 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. - -=head1 AUTHOR - -Stevan Little Estevan@iinteractive.comE - -Brandon L. Black, Eblblack@gmail.comE - -Yuval Kogman, Enothingmuch@woobling.orgE - -=head1 CONTRIBUTORS - -Ryan D Johnson, Eryan@innerfence.comE - -Drew Taylor, Edrew@drewtaylor.comE - -Tomas Doran, (t0m) C<< >> - -=head1 COPYRIGHT AND LICENSE - -Copyright 2007-2008 by Infinity Interactive, Inc. - -L - -This library is free software; you can redistribute it and/or modify -it under the same terms as Perl itself. - =cut