CLI-Startup

 view release on metacpan or  search on metacpan

lib/CLI/Startup.pm  view on Meta::CPAN


use Exporter 'import';
our @EXPORT_OK = qw/startup/;

our $VERSION = '0.29';    # Don't forget to update the manpage version, too!

use Readonly;
Readonly my $V_FOR_VERBOSE => 'ALIAS OF VERBOSE';
Readonly my $V_OPTSPEC     => 'v+';

# Simple command-line processing with transparent
# support for config files.
sub startup
{
    my $optspec = shift;

    my $app = CLI::Startup->new($optspec);
    $app->init;

    return $app->get_options;
}

lib/CLI/Startup.pm  view on Meta::CPAN


CLI::Startup - Simple initialization for command-line scripts

=head1 VERSION

Version 0.29

=head1 SYNOPSIS

C<CLI::Startup> can export a single method, C<startup()>, into the
caller's namespace. It transparently handles config files, defaults,
and command-line options.

  use CLI::Startup 'startup';

  # Returns the merged results of defaults, config file
  # and command-line options.
  my $options = startup({
    'opt1=s' => 'Option taking a string',
    'opt2:i' => 'Optional option taking an integer',
    ...



( run in 0.738 second using v1.01-cache-2.11-cpan-a1d94b6210f )