ADD: command to start an issue

This commit is contained in:
Dominik Meyer 2018-09-13 21:30:11 +02:00
parent 595614e8a0
commit 09dc088144
No known key found for this signature in database
GPG Key ID: B4C312B600606B64

View 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;