NAME
Getopt::Yath::Settings - Representation of parsed command line options.
DESCRIPTION
When you parse command line options using Getopt::Yath an instance of this data structure is included in the returnd structure.
SYNOPSIS
my $parsed = parse_options(\@ARGV, ...);
my $settings = $parsed->settings;
my $value = $settings->GROUP->OPTION;
# Or
my $value = $settings->group('GROUP')->option('OPTION');
# Or
my $value = $settings->maybe('GROUP' => 'OPTION', $default);
if ($group = $settings->check_group('GROUP')) {
# We have the specified group
}
METHODS
- $group = $settings->GROUP
-
If a group exists, there will be a ->GROUP method for it.
- $value = $settings->maybe($group_name, $option_name)
- $value = $settings->maybe($group_name, $option_name, $default_value)
-
If the group and option both exist and are defined return the value, otherwise return the default.
- $group = $settings->check_group($group_name)
-
Check if the group exists, if so return it.
- $group = $settings->group($group_name)
- $group = $settings->group($group_name, $vivify)
-
Get the specified group. If $vivify is true it will create the group if it does not already exist.
Throws an exception if the group does not exist and vivify is not specified.
- $group = $settings->create_group($group_name)
- $group = $settings->create_group($group_name, %group_construction_args)
- $group = $settings->create_group($group_name, \%group_construction_args)
-
Create or replace the specified group.
- $group = $settings->delete_group($group_name)
-
Delete the specified group. Also returns a reference to the now deleted group.
SOURCE
The source code repository for Getopt-Yath can be found at http://github.com/Test-More/Getopt-Yath/.
MAINTAINERS
AUTHORS
COPYRIGHT
Copyright Chad Granum <exodist7@gmail.com>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.