App-plasm
view release on metacpan or search on metacpan
lib/App/plasm.pm view on Meta::CPAN
my $class = "App::plasm::$cmd";
my $main = $class->can('main');
pod2usage({
-message => "no subcommand '$cmd'",
-exitval => 2,
}) unless defined $main;
return $main->(@_);
}
else
{
local @ARGV = @_;
GetOptions(
'help|h' => sub { pod2usage({ -exitval => 0 }) },
'version|v' => sub { print "plasm version @{[ App::plasm->VERSION || 'dev' ]} Wasm.pm @{[ Wasm->VERSION ]}\n"; exit 0 },
) or pod2usage({ -exitval => 2 });
pod2usage({ -exitval => 2 });
}
}
package App::plasm::run;
use Pod::Usage qw( pod2usage );
use Getopt::Long qw( GetOptions );
use Wasm 0.08;
use Wasm::Hook;
my $sandbox;
sub main
{
local @ARGV = @_;
Getopt::Long::Configure('require_order');
my @pod = (-verbose => 99, -sections => "SUBCOMMANDS/run");
GetOptions(
'help|h' => sub { pod2usage({ -exitval => 0, @pod }) },
) or pod2usage({ -exitval => 2, @pod });
my $filename = shift @ARGV;
lib/App/plasm.pm view on Meta::CPAN
}
package App::plasm::dump;
use Pod::Usage qw( pod2usage );
use Getopt::Long qw( GetOptions );
use Wasm::Wasmtime 0.08;
sub main
{
local @ARGV = @_;
my @pod = (-verbose => 99, -sections => "SUBCOMMANDS/run");
GetOptions(
'help|h' => sub { pod2usage({ -exitval => 0, @pod }) },
) or pod2usage({ -exitval => 2, @pod });
my $filename = shift @ARGV;
pod2usage({ @pod,
lib/App/plasm.pm view on Meta::CPAN
package App::plasm::wat;
use Pod::Usage qw( pod2usage );
use Getopt::Long qw( GetOptions );
use Wasm::Wasmtime::Wat2Wasm qw( wat2wasm );
use Path::Tiny qw( path );
sub main
{
local @ARGV = @_;
my @pod = (-verbose => 99, -sections => "SUBCOMMANDS/wat");
GetOptions(
'help|h' => sub { pod2usage({ -exitval => 0, @pod }) },
) or pod2usage({ -exitval => 2, @pod });
my $filename = shift @ARGV;
pod2usage({ @pod,
( run in 0.685 second using v1.01-cache-2.11-cpan-49f99fa48dc )