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