ADD: added close issue command

This commit is contained in:
Dominik Meyer 2018-07-09 21:18:41 +02:00
parent 4e9c713f19
commit 3b0786e21d
No known key found for this signature in database
GPG Key ID: B4C312B600606B64
1 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,38 @@
package App::Git::IssueManager::Close;
#ABSTRACT: class implementing the close issue command of the GIT IssueManager
use strict;
use warnings;
use MooseX::App::Command;
extends qw(App::Git::IssueManager);
use Git::RepositoryHL;
use Git::IssueManager;
use Git::IssueManager::Issue;
use Term::ANSIColor;
use Try::Tiny;
command_short_description 'close an issue from a repository identified by the given id';
command_usage 'git issue close -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::RepositoryHL->new(git_dir=> "."));
if (!$manager->ready)
{
print("IssueManager not initialized yet. Please call \"init\" command to do so.");
exit(-1);
}
my $issue=$manager->close($self->id);
}
1;