CLI-Osprey
view release on metacpan or search on metacpan
lib/CLI/Osprey.pm view on Meta::CPAN
While MooX::Options requires an option's primary name to be the same as the
attribute that holds it, and MooX::Cmd derives a sub-command's name from the
name of the module that implements it, Osprey separates these, so that Perl
identifier naming conventions don't dictate your command line interface.
=item *
Osprey doesn't use an automatic module finder (like L<Module::Pluggable>) to
locate modules for sub-commands; their names are given explicitly. This small
amount of additional typing gives you more control and less fragility.
=back
There are also a few things MooX::Options has that Osprey lacks. While they may
be added in the future, I haven't seen the need yet. Currently known missing
feeatures are JSON options, C<config_from_file> support, C<autosplit>, and C<autorange>.
For JSON support, you can use a coercion on the attribute, turning it from a
string to a ref via C<decode_json>.
( run in 1.660 second using v1.01-cache-2.11-cpan-364913b4093 )