File Coverage

bin/yts
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 yts;
3             our $VERSION = '0.037';
4             # ABSTRACT: Read/write time series data
5              
6 1     1   457 use ETL::Yertl;
  1         1  
  1         10  
7 1     1   268 use Pod::Usage::Return qw( pod2usage );
  1         50409  
  1         66  
8 1     1   533 use Getopt::Long qw( GetOptionsFromArray :config pass_through );
  1         10191  
  1         6  
9 1     1   704 use ETL::Yertl::Command::yts;
  1         3  
  1         238  
10              
11             $|++; # no buffering
12              
13             sub main {
14 7     7   72824 my ( $class, @argv ) = @_;
15 7         13 my %opt;
16 7         31 GetOptionsFromArray( \@argv, \%opt,
17             'help|h',
18             'version',
19             );
20 7 50       1728 return pod2usage(0) if $opt{help};
21 7 50       16 if ( $opt{version} ) {
22 0         0 print "yts version $yts::VERSION (Perl $^V)\n";
23 0         0 return 0;
24             }
25              
26 7         11 eval {
27 7         47 ETL::Yertl::Command::yts->main( @argv, \%opt );
28             };
29 7 100       19 if ( $@ ) {
30 1         4 return pod2usage( "ERROR: $@" );
31             }
32 6         22 return 0;
33             }
34              
35             exit __PACKAGE__->main( @ARGV ) unless caller(0);
36              
37             __END__