1MouseX::App::Cmd::CommaUnsde(r3)Contributed Perl DocumenMtoautsieoXn::App::Cmd::Command(3)
2
3
4
6 MouseX::App::Cmd::Command - Base class for MouseX::Getopt based
7 App::Cmd::Commands
8
10 version 0.30
11
13 use Mouse;
14
15 extends qw(MouseX::App::Cmd::Command);
16
17 # no need to set opt_spec
18 # see MouseX::Getopt for documentation on how to specify options
19 has option_field => (
20 isa => 'Str',
21 is => 'rw',
22 required => 1,
23 );
24
25 sub execute {
26 my ( $self, $opts, $args ) = @_;
27
28 print $self->option_field; # also available in $opts->{option_field}
29 }
30
32 This is a replacement base class for App::Cmd::Command classes that
33 includes MouseX::Getopt and the glue to combine the two.
34
36 _process_args
37 Replaces App::Cmd::Command's argument processing in favor of
38 MouseX::Getopt based processing.
39
40 If your class does the MouseX::ConfigFromFile role (or any of its
41 consuming roles like MouseX::SimpleConfig), this will provide an
42 additional "--configfile" command line option for loading options from
43 a configuration file.
44
46 יובל קוג'מן (Yuval Kogman) <nothingmuch@woobling.org>
47
49 This software is copyright (c) 2008 by Infinity Interactive, Inc..
50
51 This is free software; you can redistribute it and/or modify it under
52 the same terms as the Perl 5 programming language system itself.
53
54
55
56perl v5.30.1 2020-01-30 MouseX::App::Cmd::Command(3)