Stephen R. Scaffidi > Getopt-Long-Spec > Getopt::Long::Spec::Builder

Download:
Getopt-Long-Spec-0.002.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.002   Source  

NAME ^

Getopt::Long::Spec::Builder - Build a Getopt::Long option spec from a set of attributes

VERSION ^

version 0.002

SYNOPSIS ^

This module builds a Getopt::Long option specification from a hash of option parameters as would be returned by Getopt::Long::Spec::Parser->parse($spec) and/or Getopt::Nearly::Everything->opt($opt_name)->attrs().

Here's an example of use:

    use Getopt::Long::Spec::Builder;

    my %opt_attrs = (
        opt_type       => 'simple'
        value_required => 1,
        value_type     => 'string',
        max_vals       => '5',
        dest_type      => 'array',
        min_vals       => '1',
        short          => [ 'f' ],
        long           => 'foo',
    );

    my $builder   = Getopt::Long::Spec::Builder->new();
    my $spec      = $builder->build( %opt_attrs );
    print $spec;  # output: 'foo|f=s@{1,5}'

    # OR...

    my $spec =
        Getopt::Long::Spec::Builder->build( %opt_attrs );

METHODS ^

new

Create a new builder object.

build

Build a Getopt::Long option specification from the attributes passed in and return the spec as a string

SEE ALSO ^

AUTHOR ^

Stephen R. Scaffidi <sscaffidi@cpan.org>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2012 by Stephen R. Scaffidi.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: