MooseX::App - Write user-friendly command line apps with even less suffering River stage two • 31 direct dependents • 56 total dependents

MooseX-App is a highly customisable helper to write user-friendly command line applications without having to worry about most of the annoying things usually involved. Just take any existing Moose class, add a single line ("use MooseX-App qw(PluginA ...

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Role - Define attributes in a role River stage two • 31 direct dependents • 56 total dependents

Enables the 'option' and 'parameter' keywords in your roles. Alternatively you can also just use attribute traits: has 'testattr' => ( isa => 'rw', traits => ['AppOption'], # required cmd_type => 'option', # required cmd_tags => [qw(Important! Nice))...

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Utils - Utility functions River stage two • 31 direct dependents • 56 total dependents

This package holds various utility functions used by MooseX-App internally. Unless you develop plugins you will not need to interact with this class....

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Simple - Single command applications River stage two • 31 direct dependents • 56 total dependents

MooseX-App-Simple works basically just as MooseX::App, however it does not search for commands and assumes that you have all options and parameters defined in the current class. Read the Tutorial for getting started with a simple MooseX::App command ...

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Command - Load command class metaclasses River stage two • 31 direct dependents • 56 total dependents

By loading this class into your command classes you import all required symbols, and enable all documentation features such as: * Parsing command documentation from Pod * Setting the command documentation manually via "command_short_description" and ...

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Tutorial - getting started with MooseX::App River stage two • 31 direct dependents • 56 total dependents

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::ParsedArgv - Parses @ARGV River stage two • 31 direct dependents • 56 total dependents

This is a helper class that holds all options parsed from @ARGV. It is implemented as a singleton. Unless you are developing a MooseX::App plugin you usually do not need to interact with this class....

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Plugin::Man - Adds a command to display the full manual River stage two • 31 direct dependents • 56 total dependents

This plugin adds a command to display the full manpage/perldoc of your application....

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Plugin::Term - Allows one to specify options/parameters via terminal prompts River stage two • 31 direct dependents • 56 total dependents

This plugin can prompt the user for missing options/parameters on the terminal. The user will only be promted if the parameter were not provided by different means (parameter and option or config files and environment values if the respectice plugins...

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Plugin::Typo - Handle typos in command names River stage two • 31 direct dependents • 56 total dependents

This plugin tries to handle typos in command names...

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Plugin::Color - Colorful output for your MooseX::App applications River stage two • 31 direct dependents • 56 total dependents

This plugin enables colors for messages generated by MooseX::App....

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Message::Block - Message block River stage two • 31 direct dependents • 56 total dependents

A simple message block with a header and body...

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Plugin::Config - Config files your MooseX::App applications River stage two • 31 direct dependents • 56 total dependents

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::WritingPlugins - Writing plugins for MooseX::App River stage two • 31 direct dependents • 56 total dependents

Plugins are implemented as Moose roles and must reside in the MooseX::App::Plugin::* namespace. Metaclasses can be altered via the 'plugin_metaroles' callback method. Furthermore Moose method modifiers (around, after, before) can be used to alter the...

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Plugin::Version - Adds a command to display the version and license of your application River stage two • 31 direct dependents • 56 total dependents

This plugin adds a command to display the version of your application, MooseX::App and perl. Furthermore it tries to parse the Pod of the base class and extract LICENSE, AUTHOR and COPYRIGHT sections...

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Plugin::Depends - Adds dependent options River stage two • 31 direct dependents • 56 total dependents

In many real-world scenarios, sets of options are, by design, needed to be specified together. This plugin adds the ability to create dependent options to your application, options that require one or more other options for your application to perfor...

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::ParsedArgv::Value - Parsed value from @ARGV River stage two • 31 direct dependents • 56 total dependents

Every instance of this class represents a value from @ARGV...

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Message::Envelope - Message presented to the user River stage two • 31 direct dependents • 56 total dependents

Whenever MooseX::App needs to pass a message to the user, it does so by generating a MooseX::App::Message::Envelope object. The object usually contains one or more blocks (MooseX::App::Message::Block) and can be easily stringified. Usually a MooseX::...

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Plugin::ConfigHome - Config files in users home directory River stage two • 31 direct dependents • 56 total dependents

Works just like MooseX::App::Plugin::Config but assumes that the config file always resides in the user's home directory. ~/.${app-base}/config.(yml|xml|ini|...)...

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC

MooseX::App::Plugin::MutexGroup - Adds mutually exclusive options River stage two • 31 direct dependents • 56 total dependents

This plugin adds mutually exclusive options to your application. In the current implementation, all defined MutexGroups *must* have exactly one initialized option. This means that there is an implicit requiredness of one option from each MutexGroup....

MAROS/MooseX-App-1.41 - 13 May 2019 20:55:25 UTC
49 results (0.037 seconds)