Acme-CPANModules-Getopt
view release on metacpan or search on metacpan
lib/Acme/CPANModules/Getopt.pm view on Meta::CPAN
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
},
{
module => 'Getopt::Valid',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Std::Strict',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
},
{
module => 'Getopt::Declare',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Euclid',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1, # from POD
auto_version => 1, #from POD
},
},
{
module => 'Docopt',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1,
auto_version => 1, #?
},
},
{
module => 'Getopt::Auto',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1, # from POD
auto_version => 1, # from POD
},
},
{
module => 'Getopt::Lucid',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
},
{
module => 'Getopt::ArgvFile',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
file => 1,
},
},
{
module => 'App::Options',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1,
auto_version => 1, #?
file => 1,
},
},
{
module => 'MooseX::Getopt',
features => {
uses_spec => 1,
uses_getopt_long => {value=>1, summary=>'Uses Getopt::Long::Descriptive'},
auto_help => 1,
auto_version => 1,
file => {value=>0, summary=>'Needs separate module: MooseX::ConfigFromFile or MooseX::SimpleConfig'},
},
},
{
module => 'MooX::Options',
features => {
uses_spec => 1,
uses_getopt_long => {value=>1, summary=>'Uses Getopt::Long::Descriptive'},
auto_help => 1,
auto_version => 0,
file => 1,
},
},
{
module => 'Getopt::Attribute',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Modular',
features => {
uses_spec => 1,
lib/Acme/CPANModules/Getopt.pm view on Meta::CPAN
=head1 ACME::CPANMODULES ENTRIES
=over
=item L<Getopt::Std>
Author: L<RJBS|https://metacpan.org/author/RJBS>
=item L<Getopt::Long>
Author: L<JV|https://metacpan.org/author/JV>
=item L<Getopt::Tiny>
Author: L<MUIR|https://metacpan.org/author/MUIR>
=item L<Getopt::Long::Descriptive>
Author: L<RJBS|https://metacpan.org/author/RJBS>
=item L<Getopt::Long::More>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
=item L<Getopt::Simple>
Author: L<RSAVAGE|https://metacpan.org/author/RSAVAGE>
=item L<Getopt::Compact>
Author: L<ASW|https://metacpan.org/author/ASW>
=item L<Opt::Imistic>
Author: L<ALTREUS|https://metacpan.org/author/ALTREUS>
=item L<Getopt::Valid>
Author: L<UKAUTZ|https://metacpan.org/author/UKAUTZ>
=item L<Getopt::Std::Strict>
Author: L<LEOCHARRE|https://metacpan.org/author/LEOCHARRE>
=item L<Getopt::Declare>
Author: L<FANGLY|https://metacpan.org/author/FANGLY>
=item L<Getopt::Euclid>
Author: L<BIGPRESH|https://metacpan.org/author/BIGPRESH>
=item L<Docopt>
Author: L<TOKUHIROM|https://metacpan.org/author/TOKUHIROM>
=item L<Getopt::Auto>
Author: L<GLEACH|https://metacpan.org/author/GLEACH>
=item L<Getopt::Lucid>
Author: L<DAGOLDEN|https://metacpan.org/author/DAGOLDEN>
=item L<Getopt::ArgvFile>
Author: L<JSTENZEL|https://metacpan.org/author/JSTENZEL>
=item L<App::Options>
Author: L<SPADKINS|https://metacpan.org/author/SPADKINS>
=item L<MooseX::Getopt>
Author: L<ETHER|https://metacpan.org/author/ETHER>
=item L<MooX::Options>
Author: L<REHSACK|https://metacpan.org/author/REHSACK>
=item L<Getopt::Attribute>
Author: L<MARCEL|https://metacpan.org/author/MARCEL>
=item L<Getopt::Modular>
Author: L<DMCBRIDE|https://metacpan.org/author/DMCBRIDE>
=item L<Smart::Options>
Author: L<MIKIHOSHI|https://metacpan.org/author/MIKIHOSHI>
=item L<Getopt::ArgParse>
Author: L<MYTRAM|https://metacpan.org/author/MYTRAM>
=item L<Getopt::Kingpin>
Author: L<TAKASAGO|https://metacpan.org/author/TAKASAGO>
=item L<Getopt::Complete>
Author: L<NNUTTER|https://metacpan.org/author/NNUTTER>
=item L<Getopt::Long::Complete>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
=item L<Getopt::Long::Subcommand>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
=item L<Getopt::Long::Less>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
=item L<Getopt::Long::EvenLess>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
=back
=head1 ACME::CPANMODULES FEATURE COMPARISON MATRIX
+---------------------------+---------------+------------------+----------------------+---------------+----------+----------------+
| module | auto_help *1) | auto_version *2) | uses_getopt_long *3) | uses_spec *4) | file *5) | subcommand *6) |
+---------------------------+---------------+------------------+----------------------+---------------+----------+----------------+
| Getopt::Std | no *7) | no *8) | no | yes | N/A | N/A |
| Getopt::Long | yes | yes | yes | yes | N/A | N/A |
| Getopt::Tiny | no | no | no | yes | N/A | N/A |
| Getopt::Long::Descriptive | yes | no | yes | yes | N/A | N/A |
| Getopt::Long::More | yes | yes | yes | yes | no | no |
| Getopt::Simple | yes | yes | yes | yes | N/A | N/A |
| Getopt::Compact | yes | yes | yes | yes | N/A | N/A |
| Opt::Imistic | no | no | no | no | N/A | N/A |
| Getopt::Valid | yes | yes | yes | yes | N/A | N/A |
| Getopt::Std::Strict | no | no | no | yes | N/A | N/A |
| Getopt::Declare | yes | yes | no | yes | N/A | N/A |
| Getopt::Euclid | yes | yes | no | yes | N/A | N/A |
| Docopt | yes | yes | no | yes | N/A | N/A |
| Getopt::Auto | yes | yes | no | yes | N/A | N/A |
| Getopt::Lucid | no | no | no | yes | N/A | N/A |
| Getopt::ArgvFile | yes | yes | yes | yes | yes | N/A |
| App::Options | yes | yes | no | yes | yes | N/A |
| MooseX::Getopt | yes | yes | yes *9) | yes | no *10) | N/A |
| MooX::Options | yes | no | yes *9) | yes | yes | N/A |
| Getopt::Attribute | yes | yes | yes | yes | N/A | N/A |
| Getopt::Modular | yes | yes | yes | yes | N/A | N/A |
| Smart::Options | yes | no | no | yes | yes | yes |
| Getopt::ArgParse | no | no | yes | yes | N/A | yes |
| Getopt::Kingpin | yes | yes | no | yes | N/A | yes |
| Getopt::Complete | no | no | no | yes | N/A | N/A |
| Getopt::Long::Complete | yes | yes | yes | yes | N/A | N/A |
| Getopt::Long::Subcommand | yes | yes | yes | yes | N/A | yes |
| Getopt::Long::Less | no | no | no | yes | N/A | N/A |
| Getopt::Long::EvenLess | no | no | no | yes | N/A | N/A |
+---------------------------+---------------+------------------+----------------------+---------------+----------+----------------+
Notes:
=over
=item 1. auto_help: Whether the module can generate automatic help message (usually from spec) when user specifies something like --help
=item 2. auto_version: Whether the module can generate automatic version message when user specifies something like --version
=item 3. uses_getopt_long: Whether module uses Getopt::Long (or is Getopt::Long itself)
=item 4. uses_spec: Whether user need to specify some sort of "spec" (list of options and potentially more details)
=item 5. file: Whether the module supports getting options from a file
=item 6. subcommand: Whether the module supports subcommands
=item 7. Only calls main::HELP_MESSAGE
=item 8. Only calls main::VERSION_MESSAGE
=item 9. Uses Getopt::Long::Descriptive
=item 10. Needs separate module: MooseX::ConfigFromFile or MooseX::SimpleConfig
=back
=head1 FAQ
=head2 What is an Acme::CPANModules::* module?
An Acme::CPANModules::* module, like this module, contains just a list of module
names that share a common characteristics. It is a way to categorize modules and
document CPAN. See L<Acme::CPANModules> for more details.
=head2 What are ways to use this Acme::CPANModules module?
Aside from reading this Acme::CPANModules module's POD documentation, you can
install all the listed modules (entries) using L<cpanm-cpanmodules> script (from
L<App::cpanm::cpanmodules> distribution):
% cpanm-cpanmodules -n Getopt
Alternatively you can use the L<cpanmodules> CLI (from L<App::cpanmodules>
( run in 0.923 second using v1.01-cache-2.11-cpan-c966e8aa7e8 )