Dallaylaen has asked for the wisdom of the Perl Monks concerning the following question:
Hello dear esteemed monks,
While Getopt::Long is a great module, I started noticing it lacks some features, like help generation or ability to stop processing arguments on first non-option. So I looked at cpan search for "getopt" at https://metacpan.org/search?q=getopt and I'm overwhelmed by the number of modules that are already there.
What I would like to get is (apart from just "processing the command line the way Getop::Long does"):
1. Generating help on the fly (Getopt::Helpful does that but seems unmaintaned);
2. Object-oriented interface via instantiation and accessors/mutators, not inheritance:
my $cli = Getopt::Something->new( "Usage: $0 [options] <file> ...", [ "x|expect=s", \@except, "<pattern> Add an exception" ], ... ); $cli->stop_on_argument( 1|0 ); $cli->run(); # or $cli->run( \@array ); if not @ARGV
3. I would love to add any other features I find missing.
So what are the latest and greatest members of Getopt:: Family? Thank you.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Getopt::TooMany: looking for a perfect CLI processor
by stevieb (Canon) on Sep 06, 2019 at 22:15 UTC | |
by Dallaylaen (Chaplain) on Sep 10, 2019 at 13:13 UTC | |
Re: Getopt::TooMany: looking for a perfect CLI processor
by swl (Parson) on Sep 07, 2019 at 00:32 UTC | |
by Dallaylaen (Chaplain) on Sep 10, 2019 at 13:13 UTC | |
Re: Getopt::TooMany: looking for a perfect CLI processor
by rjt (Curate) on Sep 07, 2019 at 08:27 UTC | |
by Dallaylaen (Chaplain) on Sep 10, 2019 at 13:10 UTC |