File Coverage

lib/App/Sandy/Role/ParseArgv.pm
Criterion Covered Total %
statement 6 13 46.1
branch 0 2 0.0
condition n/a
subroutine 2 3 66.6
pod 0 1 0.0
total 8 19 42.1


line stmt bran cond sub pod time code
1             package App::Sandy::Role::ParseArgv;
2             # ABSTRACT: Getopt::Long wrapper.
3              
4 1     1   1392 use App::Sandy::Base 'role';
  1         5  
  1         8  
5 1     1   879 use Getopt::Long 'GetOptionsFromArray';
  1         10895  
  1         6  
6              
7             our $VERSION = '0.24'; # VERSION
8              
9             sub with_parser {
10 0     0 0   my ($self, $argv, @opt_spec) = @_;
11 0           my @argv = @{ $argv };
  0            
12 0           my %opts;
13              
14 0           Getopt::Long::Configure('gnu_getopt');
15              
16 0 0         GetOptionsFromArray(
17             \@argv,
18             \%opts,
19             @opt_spec
20             ) or die "Error parsing command-line arguments\n";
21              
22 0           return (\%opts, \@argv);
23             }
24              
25             __END__
26              
27             =pod
28              
29             =encoding UTF-8
30              
31             =head1 NAME
32              
33             App::Sandy::Role::ParseArgv - Getopt::Long wrapper.
34              
35             =head1 VERSION
36              
37             version 0.24
38              
39             =head1 AUTHORS
40              
41             =over 4
42              
43             =item *
44              
45             Thiago L. A. Miller <tmiller@mochsl.org.br>
46              
47             =item *
48              
49             J. Leonel Buzzo <lbuzzo@mochsl.org.br>
50              
51             =item *
52              
53             Felipe R. C. dos Santos <fsantos@mochsl.org.br>
54              
55             =item *
56              
57             Helena B. Conceição <hconceicao@mochsl.org.br>
58              
59             =item *
60              
61             Rodrigo Barreiro <rbarreiro@mochsl.org.br>
62              
63             =item *
64              
65             Gabriela Guardia <gguardia@mochsl.org.br>
66              
67             =item *
68              
69             Fernanda Orpinelli <forpinelli@mochsl.org.br>
70              
71             =item *
72              
73             Rafael Mercuri <rmercuri@mochsl.org.br>
74              
75             =item *
76              
77             Rodrigo Barreiro <rbarreiro@mochsl.org.br>
78              
79             =item *
80              
81             Pedro A. F. Galante <pgalante@mochsl.org.br>
82              
83             =back
84              
85             =head1 COPYRIGHT AND LICENSE
86              
87             This software is Copyright (c) 2023 by Teaching and Research Institute from Sírio-Libanês Hospital.
88              
89             This is free software, licensed under:
90              
91             The GNU General Public License, Version 3, June 2007
92              
93             =cut