App-Git-IssueManager
view release on metacpan or search on metacpan
lib/App/Git/IssueManager/Start.pm view on Meta::CPAN
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;
__END__
=pod
=encoding UTF-8
=head1 NAME
App::Git::IssueManager::Start - class implementing the start issue command of the GIT IssueManager
=head1 VERSION
version 0.2
=head1 AUTHOR
Dominik Meyer <dmeyer@federationhq.de>
=head1 COPYRIGHT AND LICENSE
This software is Copyright (c) 2018 by Dominik Meyer.
This is free software, licensed under:
The GNU General Public License, Version 2, June 1991
=head1 AVAILABILITY
The latest version of this module is available from the Comprehensive Perl
Archive Network (CPAN). Visit L<http://www.perl.com/CPAN/> to find a CPAN
site near you, or see L<https://metacpan.org/module/App::Git::IssueManager/>.
=head1 BUGS
( run in 1.374 second using v1.01-cache-2.11-cpan-39bf76dae61 )