| line | stmt | bran | cond | sub | pod | time | code | 
| 1 |  |  |  |  |  |  | package App::JESP::Cmd; | 
| 2 |  |  |  |  |  |  | $App::JESP::Cmd::VERSION = '0.014'; | 
| 3 | 1 |  |  | 1 |  | 2891 | use App::Cmd::Setup -app; | 
|  | 1 |  |  |  |  | 12363 |  | 
|  | 1 |  |  |  |  | 7 |  | 
| 4 | 1 |  |  | 1 |  | 150 | use strict; use warnings; | 
|  | 1 |  |  | 1 |  | 2 |  | 
|  | 1 |  |  |  |  | 14 |  | 
|  | 1 |  |  |  |  | 4 |  | 
|  | 1 |  |  |  |  | 2 |  | 
|  | 1 |  |  |  |  | 19 |  | 
| 5 |  |  |  |  |  |  |  | 
| 6 | 1 |  |  | 1 |  | 5 | use App::JESP; | 
|  | 1 |  |  |  |  | 1 |  | 
|  | 1 |  |  |  |  | 22 |  | 
| 7 |  |  |  |  |  |  |  | 
| 8 | 1 |  |  | 1 |  | 4 | use Data::Dumper; | 
|  | 1 |  |  |  |  | 1 |  | 
|  | 1 |  |  |  |  | 45 |  | 
| 9 | 1 |  |  | 1 |  | 231 | use Log::Any::Adapter; | 
|  | 1 |  |  |  |  | 254 |  | 
|  | 1 |  |  |  |  | 3 |  | 
| 10 |  |  |  |  |  |  |  | 
| 11 |  |  |  |  |  |  | =head1 NAME | 
| 12 |  |  |  |  |  |  |  | 
| 13 |  |  |  |  |  |  | App::JESP::Cmd - Command line interface. | 
| 14 |  |  |  |  |  |  |  | 
| 15 |  |  |  |  |  |  | =cut | 
| 16 |  |  |  |  |  |  |  | 
| 17 |  |  |  |  |  |  | =head2 global_opt_spec | 
| 18 |  |  |  |  |  |  |  | 
| 19 |  |  |  |  |  |  | Adds verbosity level | 
| 20 |  |  |  |  |  |  |  | 
| 21 |  |  |  |  |  |  | See L<App::Cmd> | 
| 22 |  |  |  |  |  |  |  | 
| 23 |  |  |  |  |  |  | =cut | 
| 24 |  |  |  |  |  |  |  | 
| 25 |  |  |  |  |  |  | sub global_opt_spec { | 
| 26 | 0 |  |  | 0 | 1 |  | my ($self) = @_; | 
| 27 |  |  |  |  |  |  | return ( | 
| 28 |  |  |  |  |  |  | [ "verbose|v", "log additional output" ], | 
| 29 |  |  |  |  |  |  | [ "lib-inc|I=s@", "additional \@INC dirs", { | 
| 30 | 0 |  |  | 0 |  |  | callbacks => { 'always fine' => sub { unshift @INC, @{$_[0]}; } } | 
|  | 0 |  |  |  |  |  |  | 
| 31 | 0 |  |  |  |  |  | } ], | 
| 32 |  |  |  |  |  |  | $self->SUPER::global_opt_spec, | 
| 33 |  |  |  |  |  |  | ); | 
| 34 |  |  |  |  |  |  | } | 
| 35 |  |  |  |  |  |  |  | 
| 36 |  |  |  |  |  |  | =head2 execute_command | 
| 37 |  |  |  |  |  |  |  | 
| 38 |  |  |  |  |  |  | See L<App::Cmd> | 
| 39 |  |  |  |  |  |  |  | 
| 40 |  |  |  |  |  |  | =cut | 
| 41 |  |  |  |  |  |  |  | 
| 42 |  |  |  |  |  |  | sub execute_command { | 
| 43 | 0 |  |  | 0 | 1 |  | my ($self, $cmd, $opts, @args) = @_; | 
| 44 | 0 | 0 |  |  |  |  | if( $self->global_options()->{verbose} ){ | 
| 45 | 0 |  |  |  |  |  | Log::Any::Adapter->set( 'Stdout' , log_level => 'debug' ); | 
| 46 |  |  |  |  |  |  | }else{ | 
| 47 | 0 |  |  |  |  |  | Log::Any::Adapter->set( 'Stdout' , log_level => 'info' ); | 
| 48 |  |  |  |  |  |  | } | 
| 49 |  |  |  |  |  |  |  | 
| 50 | 0 |  |  |  |  |  | return $self->SUPER::execute_command( $cmd , $opts , @args ); | 
| 51 |  |  |  |  |  |  | } | 
| 52 |  |  |  |  |  |  | 1; |