package Catalyst::ScriptRole;
use Moose::Role;
+use Plack::Runner;
use MooseX::Types::Moose qw/Str Bool/;
use Pod::Usage;
use MooseX::Getopt;
};
has application_name => (
- traits => ['NoGetopt'],
- isa => Str,
- is => 'ro',
+ traits => ['NoGetopt'],
+ isa => Str,
+ is => 'ro',
required => 1,
);
has help => (
- traits => ['Getopt'],
- isa => Bool,
- is => 'ro',
- documentation => q{Display this help and exit},
- cmd_aliases => ['?', 'h'],
+ traits => ['Getopt'],
+ isa => Bool,
+ is => 'ro',
+ documentation => 'Display this help and exit',
+ cmd_aliases => ['?', 'h'],
);
sub _getopt_spec_exception {}
my $self = shift;
my $app = $self->application_name;
Class::MOP::load_class($app);
- $app->run($self->_application_args);
+ my $psgi_app = $app->run($self->_application_args);
+ Plack::Runner->run('--app' => $psgi_app);
}
1;
with 'Catalyst::ScriptRole';
- sub _application_args { ... }
+ sub _application_args { ... }
=head1 DESCRIPTION
it under the same terms as Perl itself.
=cut
-