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
Getopt::Long - info on option specifications
Getopt::Long::Spec - parse and build GoL specifications
Getopt::Long::Spec::Parser - parse GoL specifications
Getopt::Nearly::Everything - the module for which this module was created
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.