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.036';
4             # ABSTRACT: Read/write time series data
5              
6 1     1   536 use ETL::Yertl;
  1         2  
  1         11  
7 1     1   294 use Pod::Usage::Return qw( pod2usage );
  1         40531  
  1         67  
8 1     1   577 use Getopt::Long qw( GetOptionsFromArray :config pass_through );
  1         7916  
  1         4  
9 1     1   546 use ETL::Yertl::Command::yts;
  1         3  
  1         195  
10              
11             $|++; # no buffering
12              
13             sub main {
14 7     7   74964 my ( $class, @argv ) = @_;
15 7         12 my %opt;
16 7         28 GetOptionsFromArray( \@argv, \%opt,
17             'help|h',
18             'version',
19             );
20 7 50       1724 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         45 ETL::Yertl::Command::yts->main( @argv, \%opt );
28             };
29 7 100       39 if ( $@ ) {
30 1         5 return pod2usage( "ERROR: $@" );
31             }
32 6         20 return 0;
33             }
34              
35             exit __PACKAGE__->main( @ARGV ) unless caller(0);
36              
37             __END__