Search results for "distribution:MooseX-App moosex"
MooseX::App - Write user-friendly command line apps with even less suffering
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.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Role - Define attributes in a role
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.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Utils - Utility functions
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.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Simple - Single command applications
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 comman...
MAROS/MooseX-App-1.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Command - Load command class metaclasses
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.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Tutorial - getting started with MooseX::App
MAROS/MooseX-App-1.43
-
21 Oct 2023 12:08:25 UTC
MooseX::App::ParsedArgv - Parses @ARGV
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.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Plugin::Man - Adds a command to display the full manual
This plugin adds a command to display the full manpage/perldoc of your application....
MAROS/MooseX-App-1.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Plugin::Typo - Handle typos in command names
This plugin tries to handle typos in command names...
MAROS/MooseX-App-1.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Plugin::Term - Allows one to specify options/parameters via terminal prompts
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.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Plugin::Color - Colorful output for your MooseX::App applications
This plugin enables colors for messages generated by MooseX::App....
MAROS/MooseX-App-1.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Plugin::Config - Config files your MooseX::App applications
MAROS/MooseX-App-1.43
-
21 Oct 2023 12:08:25 UTC
MooseX::App::Message::Block - Message block
A simple message block with a header and body...
MAROS/MooseX-App-1.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::WritingPlugins - Writing plugins for MooseX::App
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.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Plugin::Depends - Adds dependent options
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.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Plugin::Version - Adds a command to display the version and license of your application
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.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::ParsedArgv::Value - Parsed value from @ARGV
Every instance of this class represents a value from @ARGV...
MAROS/MooseX-App-1.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Message::Envelope - Message presented to the user
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.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Plugin::ConfigHome - Config files in users home directory
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.43 - 21 Oct 2023 12:08:25 UTC
MooseX::App::Plugin::MutexGroup - Adds mutually exclusive options
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.43 - 21 Oct 2023 12:08:25 UTC