App-CPAN2Pkg
view release on metacpan or search on metacpan
lib/App/CPAN2Pkg/UI/Text.pm view on Meta::CPAN
$app->forget_module( $modname );
}
{
local $Term::ANSIColor::AUTORESET = 1;
my $nb = $app->nb_modules;
my @mods = $app->all_modules;
print YELLOW "$timestamp cpan2pkg - $nb modules remaining: @mods\n";
exit if $nb == 0;
}
$self->_outputs->{$modname} = "";
};
# -- public events
event new_module => sub {
my ($self, $module) = @_[OBJECT, ARG0];
my $modname = $module->name;
};
no Moose;
__PACKAGE__->meta->make_immutable;
1;
__END__
=pod
=head1 NAME
App::CPAN2Pkg::UI::Text - text interface for cpan2pkg
=head1 VERSION
version 3.004
=head1 DESCRIPTION
This class implements a text interface for cpan2pkg. It's basic and
doesn't allow any interaction, however it will track the various modules
being built, their status. No details will be printed, unless in case of
failure. Useful when you only have a shell at hand.
=head1 EVENTS
=head2 log_out
=head2 log_err
=head2 log_comment
=head2 log_result
=head2 log_step
log_XXX( $module, $line )
Log a C<$line> of output / stderr / comment / result / step in
C<$module> tab.
=head2 module_state
module_state( $module )
Sent from the controller when a module has changed status (either
local or upstream).
=head2 new_module
new_module( $module )
Received from the controller when a new module needs to be investigated.
Said module will be followed by a L<App::CPAN2Pkg::Worker> session.
=for Pod::Coverage START
=head1 AUTHOR
Jerome Quelin <jquelin@gmail.com>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2009 by Jerome Quelin.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
( run in 1.626 second using v1.01-cache-2.11-cpan-5837b0d9d2c )