Declare-CLI
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/Declare/Args.pm view on Meta::CPAN
default_export arg_info => sub { caller->ARGS_META->info };
sub class { shift->{class} }
sub args { shift->{args} }
sub default { shift->{default} }
sub new {
my $class = shift;
my ( %args ) = @_;
my $self = bless { args => {}, default => {} } => $class;
$self->arg( $_, $args{$_} ) for keys %args;
return $self;
}
sub valid_arg_params {
return qr/^(alias|list|bool|default|check|transform|description)$/;
}
sub arg {
lib/Declare/CLI.pm view on Meta::CPAN
}
sub class { shift->{class} }
sub args { shift->{args} }
sub opts { shift->{opts} }
sub _defaults { shift->{defaults} }
sub new {
my $class = shift;
my %params = @_;
my $self = bless {args => {}, opts => {}, defaults => {}} => $class;
$self->add_arg( $_ => $params{args}->{$_} ) for keys %{$params{args} || {}};
$self->add_arg( $_ => $params{opts}->{$_} ) for keys %{$params{opts} || {}};
return $self;
}
sub describe {
my $self = shift;
lib/Declare/Opts.pm view on Meta::CPAN
default_export opt_info => sub { caller->OPTS_META->info };
sub class { shift->{class} }
sub opts { shift->{opts} }
sub default { shift->{default} }
sub new {
my $class = shift;
my ( %opts ) = @_;
my $self = bless { opts => {}, default => {} } => $class;
$self->opt( $_, $opts{$_} ) for keys %opts;
return $self;
}
sub valid_opt_params {
return qr/^(alias|list|bool|default|check|transform|description)$/;
}
sub opt {
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.391 second using v1.00-cache-2.02-grep-82fe00e-cpan-1925d2aa809 )