DF
Size: a a a
DF
АН
VG
use Getopt::Long::Descriptive;
sub option_spec {
[ 'verbose|v!' => 'be verbose, by default also influences logger' ],
[ 'debug|d:+' => 'pass debug (2=trace) to AE::log', { default =>0 } ],
[ 'session=s' => 'name of session data save file', { default => 'session.dat'} ],
[ 'config|c=s' => 'name of configuration file', { default => "teleperl.conf" } ],
[ 'logfile|l=s' => 'path to log file', { default => "cborsave.log" } ],
}
my ($opts, $usage);
eval { ($opts, $usage) = describe_options( '%c %o ...', option_spec() ) };
die "Invalid opts: $@\nUsage: $usage\n" if $@;
my $session = retrieve( $opts->session ) if -e $opts->session;
my $conf = Config::Tiny->read($opts->config);
$AnyEvent::Log::FILTER->level(
$opts->debug > 1 ? "trace" : "
...
DF
VG
VG
DF
VG
VG
DF
VG
DF
DF
VG
my %opts = (debug => 0);зачем для этого писать аж свой парсер?
GetOptions(\%opts,
'debug|d:+',
'logfile=s',
'help', 'h|?'
DF
VG
DF
DF
VG
DF