package VIM::Packager::Command; use warnings; use strict; use base qw(App::CLI App::CLI::Command); use Getopt::Long qw(:config no_ignore_case bundling); $|++; sub invoke { my ($pkg,$cmd,@args)=@_; local *ARGV = [ $cmd , @args ]; my $ret = eval { $pkg->dispatch() }; warn $@ if $@; return ($ret || 0); } 1;