MooseX::App::Cmd(3pm)

MooseX::App::Cmd3pm

Mashes up moosex::getopt and app::cmd

Usage

    package YourApp::Cmd;
    use Moose;
    extends qw(MooseX::App::Cmd);
    package YourApp::Cmd::Command::blort;
    use Moose;
    extends qw(MooseX::App::Cmd::Command);
    has blortex => (
        traits => [qw(Getopt)],
        isa => 'Bool',
        is  => 'rw',
        cmd_aliases   => 'X',
        documentation => 'use the blortext algorithm',
    );
    has recheck => (
        traits => [qw(Getopt)],
        isa => 'Bool',
        is  => 'rw',
        cmd_aliases => 'r',
        documentation => 'recheck all results',
    );
    sub execute {
        my ( $self, $opt, $args ) = @_;
        # you may ignore $opt, it's in the attributes anyway
        my $result = $self->blortex ? blortex() : blort();
        recheck($result) if $self->recheck;
        print $result;
    }

Version

version 0.34

Overview

This module marries App::Cmd with MooseX::Getopt.

Use it like App::Cmd advises (especially see App::Cmd::Tutorial), swapping App::Cmd::Command for MooseX::App::Cmd::Command.

Then you can write your moose commands as Moose classes, with MooseX::Getopt defining the options for you instead of "opt_spec" returning a Getopt::Long::Descriptive spec.

Methods

Build

After calling "new" this method is automatically run, setting underlying App::Cmd attributes as per its documentation.

Support

Bugs may be submitted through the RT bug tracker <https://rt.cpan.org/Public/Dist/Display.html?Name=MooseX-App-Cmd> (or [email protected] <mailto:[email protected]>).

There is also a mailing list available for users of this distribution, at <http://lists.perl.org/list/moose.html>.

There is also an irc channel available for users of this distribution, at "#moose" on "irc.perl.org" <irc://irc.perl.org/#moose>.

Contributors

•

Mark Gardner <[email protected]>

•

Karen Etheridge <[email protected]>

•

Graham Knop <[email protected]>

•

Daisuke Maki <[email protected]>

•

Offer Kaye <[email protected]>

•

brunov <[email protected]>

•

Ken Crowell <[email protected]>

•

vovkasm <[email protected]>

•

Dann <[email protected]>

•

Guillermo Roditi <[email protected]>

•

Michael Joyce <[email protected]>

Releases

8 releases since Debian 6.0 (Squeeze); the text changed 5 times.

  1. 6.0
  2. 7
  3. 8
  4. 9–10
  5. 11
  6. 12–13

Author

XXXX XXX'XX (Yuval Kogman) <[email protected]>

From libmoosex-app-cmd-perl 0.34-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.