document updated 10 years ago, on Oct 15, 2014
Options parsing for the command-line:
- opts — uses PadWalker magic
- Getopt::Std [in core as of v5.0]
- Getopt::Long [in core as of v5.0]
- Getopt::Compact
- arguments are parsed in a totally standard way, with no custom per-argument rules, allowing the caller to specify an open-ended number of arguments (akin to %ENV, and even to XML/JSON in the way that it's unstructured)
- auto-usage()
- Getopt::Lucid — code that uses it is much easier to read for neophytes
- Getopt::Attribute
- Getopt::ll — flexible
- Getopt::Modular
- Getopt::Awesome
- larger / more complex systems
- AppConfig — its options can be set via command-line, config-file, or CGI-parameters
- MooseX::Getopt
- firmly embedded in an app-framework
- near arbitrary-complexity?
- command-line completion generators