File Coverage

bin/ymask
Criterion Covered Total %
statement 22 24 91.6
branch 4 6 66.6
condition n/a
subroutine 5 5 100.0
pod n/a
total 31 35 88.5


line stmt bran cond sub pod time code
1             #!/usr/bin/env perl
2             package ymask;
3             our $VERSION = '0.035';
4             # ABSTRACT: Mask a data structure to display only the desired fields
5              
6 1     1   552 use ETL::Yertl;
  1         2  
  1         12  
7 1     1   303 use Pod::Usage::Return qw( pod2usage );
  1         41316  
  1         73  
8 1     1   576 use Getopt::Long qw( GetOptionsFromArray );
  1         8400  
  1         6  
9 1     1   751 use ETL::Yertl::Command::ymask;
  1         3  
  1         179  
10              
11             $|++; # no buffering
12              
13             sub main {
14 3     3   46109 my ( $class, @argv ) = @_;
15 3         8 my %opt;
16 3         19 GetOptionsFromArray( \@argv, \%opt,
17             'help|h',
18             'version',
19             );
20 3 50       796 return pod2usage(0) if $opt{help};
21 3 50       11 if ( $opt{version} ) {
22 0         0 print "ymask version $ymask::VERSION (Perl $^V)\n";
23 0         0 return 0;
24             }
25              
26 3         5 eval {
27 3         27 ETL::Yertl::Command::ymask->main( @argv, \%opt );
28             };
29 3 100       34 if ( $@ ) {
30 1         6 return pod2usage( "ERROR: $@" );
31             }
32 2         14 return 0;
33             }
34              
35             exit __PACKAGE__->main( @ARGV ) unless caller(0);
36              
37             __END__