1 package MooseX::Runnable::Run;
5 use MooseX::Runnable::Invocation;
7 sub run_application($;@) {
10 exit MooseX::Runnable::Invocation->new(
16 my ($class, $app) = @_;
19 run_application $app, @ARGV;
24 *{ $c. '::run_application' } = \&run_application;
34 MooseX::Runnable::Run - run a MooseX::Runnable class as an application
41 use Moose; with 'MooseX::Runnable';
42 sub run { say 'Hello, world.'; return 0 } # (UNIX exit code)
44 Write a wrapper script, C<myapp.pl>. With sugar:
47 use MooseX::Runnable::Run 'MyApp';
52 use MooseX::Runnable::Run;
54 run_application 'MyApp', @ARGV;
65 This is a utility module that runs a L<MooseX::Runnable|MooseX::Runnable> class with
66 L<MooseX::Runnable::Invocation|MooseX::Runnable::Invocation>.
70 L<mx-run>, a script that will run MooseX::Runnable apps, saving you