ADD: command to start an issue
This commit is contained in:
parent
595614e8a0
commit
09dc088144
38
lib/App/Git/IssueManager/Start.pm
Normal file
38
lib/App/Git/IssueManager/Start.pm
Normal file
@ -0,0 +1,38 @@
|
||||
package App::Git::IssueManager::Start;
|
||||
#ABSTRACT: class implementing the start issue command of the GIT IssueManager
|
||||
use strict;
|
||||
use warnings;
|
||||
use MooseX::App::Command;
|
||||
extends qw(App::Git::IssueManager);
|
||||
use Git::LowLevel;
|
||||
use Git::IssueManager;
|
||||
use Git::IssueManager::Issue;
|
||||
|
||||
use Term::ANSIColor;
|
||||
use Try::Tiny;
|
||||
|
||||
|
||||
command_short_description 'start an issue from a repository identified by the given id';
|
||||
command_usage 'git issue start -i TST-a34df432';
|
||||
|
||||
option 'id' => (
|
||||
is => 'ro',
|
||||
isa => 'Str',
|
||||
required => 1,
|
||||
documentation => q[the id of the issue],
|
||||
cmd_aliases => [qw(i)]
|
||||
);
|
||||
|
||||
sub run
|
||||
{
|
||||
my $self = shift;
|
||||
my $manager = Git::IssueManager->new(repository=>Git::LowLevel->new(git_dir=> "."));
|
||||
if (!$manager->ready)
|
||||
{
|
||||
print("IssueManager not initialized yet. Please call \"init\" command to do so.");
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
my $issue=$manager->start($self->id);
|
||||
}
|
||||
1;
|
Loading…
Reference in New Issue
Block a user