in reply to Re: Getopt::Long via. Hashes
in thread Getopt::Long via. Hashes

That would introduce same problems - you have lot's of options as hash, and not sure how to process them...

Also some application prefer to allow any option to be used in config or in command line

Replies are listed 'Best First'.
Re^3: Getopt::Long via. Hashes
by Jim (Curate) on May 27, 2013 at 02:00 UTC
    Also some application prefer to allow any option to be used in config or in command line

    Are there any fine exemplars of exactly this kind of Perl program on PerlMonks? I've been looking for a well-written Perl program that demonstrates the best way to use either a core module or a battle-tested CPAN module to permit the user to specify many arguments to the program either on the command line or in a config file—whichever she prefers.

    Jim

      Are there any fine exemplars of exactly this kind of Perl program on PerlMonks?
      No, I am not aware of
      either a core module or a battle-tested CPAN module to permit
      to the program either on the command line or in a config file
      No, my program above permits it, but use custom libraries.

      I think you actually can write such code by yourself. It's easy to parse config and use it as default source, when a command line option is missing. And for command line you can use GetOpts. Looks like it can fit to 20 lines of code.

      However if you want error handling, multiple encodings support, complex config file(s) structure, unit tests for this, etc, it can require times more coding.