ADD: added close issue command
This commit is contained in:
parent
4e9c713f19
commit
3b0786e21d
38
lib/App/Git/IssueManager/Close.pm
Normal file
38
lib/App/Git/IssueManager/Close.pm
Normal 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;
|
Loading…
Reference in New Issue
Block a user