given for the configfile attribute) for you.
Options specified in multiple places follow the following
-precendence order: commandline overrides configfile, which
+precedence order: commandline overrides configfile, which
overrides explicit new_with_options parameters.
=head2 Supported Type Constraints
attribute). You can add descriptions for each option by including a
B<documentation> option for each attribute to document.
+ -?
--?
+ -h
--help
--usage
L<Getopt::Long> did not parse. Note that the real C<@ARGV> is left
un-mangled.
+B<Important>: By default, L<Getopt::Long> will reject unrecognized I<options>
+(that is, options that do not correspond with attributes using the Getopt
+trait). To disable this, and allow options to also be saved in C<extra_argv> (for example to pass along to another class's C<new_with_options>), you can either enable the
+C<pass_through> option of L<Getopt::Long> for your class: C<< use Getopt::Long
+qw(:config pass_through); >> or specify a value for for L<MooseX::Getopt::GLD>'s C<getopt_conf> parameter.
+
=method B<usage>
This accessor contains the L<Getopt::Long::Descriptive::Usage> object (if
This returns the role meta object.
+=method B<process_argv (%params)>
+
+This does most of the work of C<new_with_options>, analyzing the parameters
+and argv, except for actually calling the constructor. It returns a
+L<MooseX::Getopt::ProcessedArgv> object. C<new_with_options> uses this
+method internally, so modifying this method via subclasses/roles will affect
+C<new_with_options>.
+
+=head2 More Customization Options
+
+See L<Getopt::Long/Configuring Getopt::Long> for many other customizations you
+can make to how options are parsed. Simply C<use Getopt::Long qw(:config
+other_options...)> in your class to set these.
+
=cut
+