NAME
MooseX::App::Plugin::BashCompletion - Read options from environment
SYNOPSIS
In your base class:
package MyApp;
use MooseX::App qw(Env);
In your command class:
package MyApp::SomeCommand;
use MooseX::App::Command;
option 'some_option' => (
is => 'rw',
isa => 'Str',
cmd_env => 'SOME_OPTION',
);
sub run {
my ($self) = @_;
say "Some option is ".$self->some_option;
}
In your shell
bash$ export SOME_OPTION=test
bash$ myapp some_command
Some option is test
bash$ SOME_OPTION=test
bash$ myapp some_command --some_option override
Some option is override
DESCRIPTION
This plugin can read options from the shell environment. Just add 'cmd_env' and a name (all uppercase and no spaces) to the options you wish to read from the environment.