App-NDTools
view release on metacpan or search on metacpan
lib/App/NDTools/NDProc/Module/Insert.pm view on Meta::CPAN
package App::NDTools::NDProc::Module::Insert;
use strict;
use warnings FATAL => 'all';
use parent 'App::NDTools::NDProc::Module';
use Log::Log4Cli;
use Scalar::Util qw(looks_like_number);
use Struct::Path 0.80 qw(path);
use App::NDTools::Util qw(chomp_evaled_error);
use App::NDTools::Slurp qw(s_decode);
our $VERSION = '0.20';
sub MODINFO { "Insert value into structure" }
sub arg_opts {
lib/App/NDTools/NDProc/Module/Insert.pm view on Meta::CPAN
$self->{OPTS}->{value} = JSON::false;
} else {
$self->{ARG_ERROR} = "Unsuitable value for --boolean";
die "!FINISH";
}
},
'file|f=s' => \$self->{OPTS}->{file},
'file-fmt=s' => \$self->{OPTS}->{'file-fmt'},
'null|undef' => sub { $self->{OPTS}->{value} = undef },
'number=s' => sub {
if (looks_like_number($_[1])) {
$self->{OPTS}->{value} = 0 + $_[1];
} else {
$self->{ARG_ERROR} = "Unsuitable value for --number";
die "!FINISH";
}
},
'string|value=s' => sub { $self->{OPTS}->{value} = $_[1] },
'structure=s' => \$self->{OPTS}->{structure},
)
}
( run in 0.506 second using v1.01-cache-2.11-cpan-64827b87656 )