use Pod::Usage;
use Moose;
use Catalyst::Restarter;
-#use Catalyst::Engine::HTTP;
use namespace::autoclean;
with 'MooseX::Getopt';
cmd_aliases => 'd',
isa => 'Bool',
is => 'ro',
- documentation => qq{
- -d --debug force debug mode
- }
+ documentation => qq{ force debug mode }
);
cmd_aliases => 'h',
isa => 'Bool',
is => 'ro',
- documentation => qq{
- -h --help display this help and exits
- },
+ documentation => qq{ display this help and exits },
);
has host => (
isa => 'Str',
is => 'ro',
- ,
- default => "localhost"
+ default => "localhost",
+ documentation => qq{ specify a host for the server to run on }
);
has fork => (
cmd_aliases => 'f',
isa => 'Bool',
is => 'ro',
-
+ documentation => qq{ fork the server }
);
has listen => (
cmd_aliases => 'l',
isa => 'Int',
is => 'ro',
- ,
- default => "3000"
+ default => "3000",
+ documentation => qq{ specify a different listening port }
);
has pidfile => (
cmd_aliases => 'pid',
isa => 'Str',
is => 'ro',
-
+ documentation => qq{ specify a pidfile }
);
has keepalive => (
cmd_aliases => 'k',
isa => 'Bool',
is => 'ro',
- ,
+ documentation => qq{ server keepalive },
);
cmd_aliases => 'bg',
isa => 'Bool',
is => 'ro',
+ documentation => qq{ run in the background }
);
cmd_aliases => 'r',
isa => 'Bool',
is => 'ro',
-
+ documentation => qq{ use Catalyst::Restarter to detect code changes }
);
has restart_directory => (
isa => 'ArrayRef[Str]',
is => 'ro',
predicate => '_has_restart_directory',
+ documentation => qq{ restarter directory to watch }
);
has restart_delay => (
isa => 'Int',
is => 'ro',
predicate => '_has_restart_delay',
+ documentation => qq{ set a restart delay }
);
has restart_regex => (
isa => 'Str',
is => 'ro',
predicate => '_has_restart_regex',
+ documentation => qq{ restart regex }
);
has follow_symlinks => (
isa => 'Bool',
is => 'ro',
predicate => '_has_follow_symlinks',
+ documentation => qq{ follow symbolic links }
);
}
-my @argv = @ARGV;
sub run {
- my $self = shift;
+ my ($self) = shift;
$self->usage if $self->help;
my $restarter = $subclass->new(
%args,
start_sub => sub { $self->_run },
- argv => $self->ARGV,
+ argv => \$self->ARGV,
);
$restarter->run_and_watch;