App-MatrixTool
view release on metacpan or search on metacpan
lib/App/MatrixTool.pm view on Meta::CPAN
sub new
{
my $class = shift;
return bless { @_ }, $class;
}
sub sock_family
{
my $self = shift;
return AF_INET if $self->{inet4};
return AF_INET6 if $self->{inet6};
return AF_UNSPEC;
}
sub _pkg_for_command
{
my $self = shift;
my ( $cmd ) = @_;
my $class = ref $self || $self;
lib/App/MatrixTool.pm view on Meta::CPAN
}
sub run
{
my $self = shift;
my @args = @_;
my %global_opts;
$opt_parser->getoptionsfromarray( \@args,
'inet4|4' => \$global_opts{inet4},
'inet6|6' => \$global_opts{inet6},
'print-request' => \$global_opts{print_request},
'print-response' => \$global_opts{print_response},
) or return 1;
my $cmd = @args ? shift @args : "help";
my $pkg = $self->_pkg_for_command( $cmd );
$pkg->can( "new" ) or
return $self->error( "No such command '$cmd'" );
lib/App/MatrixTool.pm view on Meta::CPAN
$module,
);
}
return @commands;
}
my $GLOBAL_OPTS = <<'EOF';
Global options:
-4 --inet4 Use only IPv4
-6 --inet6 Use only IPv6
--print-request Print sent HTTP requests in full
--print-response Print received HTTP responses in full
EOF
sub help_summary
{
my $self = shift;
$self->output( <<'EOF' . $GLOBAL_OPTS );
matrixtool [<global options...>] <command> [<command options...>]
( run in 0.234 second using v1.01-cache-2.11-cpan-87723dcf8b7 )