App-lcpan-CmdBundle-cwalitee
view release on metacpan or search on metacpan
lib/App/lcpan/Cmd/cwalitee_of_script_abstract.pm view on Meta::CPAN
package App::lcpan::Cmd::cwalitee_of_script_abstract;
our $DATE = '2021-06-06'; # DATE
our $VERSION = '0.004'; # VERSION
use 5.010001;
use strict;
use warnings;
use Log::ger;
require App::lcpan;
use Cwalitee::Common;
use Hash::Subset qw(hash_subset);
our %SPEC;
my %calc_args = Cwalitee::Common::args_calc('Module::Abstract::');
$SPEC{handle_cmd} = {
v => 1.1,
summary => "Calculate the cwalitee of a script's Abstract",
description => <<'_',
_
args => {
%App::lcpan::common_args,
%App::lcpan::script_args,
%calc_args,
},
};
sub handle_cmd {
require App::lcpan::Cmd::changes;
require Module::Abstract::Cwalitee;
my %args = @_;
my $state = App::lcpan::_init(\%args, 'ro');
my $dbh = $state->{dbh};
my ($file_id, $abstract) = $dbh->selectrow_array(
"SELECT file_id, abstract FROM script WHERE name=?", {}, $args{script});
$file_id or return [404, "No such script '$args{script}'"];
log_info "Abstract is: %s", $abstract;
Module::Abstract::Cwalitee::calc_module_abstract_cwalitee(
abstract => $abstract,
hash_subset(\%args, \%calc_args),
);
}
1;
# ABSTRACT: Calculate the cwalitee of a script's Abstract
__END__
=pod
=encoding UTF-8
=head1 NAME
App::lcpan::Cmd::cwalitee_of_script_abstract - Calculate the cwalitee of a script's Abstract
=head1 VERSION
This document describes version 0.004 of App::lcpan::Cmd::cwalitee_of_script_abstract (from Perl distribution App-lcpan-CmdBundle-cwalitee), released on 2021-06-06.
=head1 DESCRIPTION
This module handles the L<lcpan> subcommand C<cwalitee-of-script-abstract>.
=head1 FUNCTIONS
=head2 handle_cmd
Usage:
handle_cmd(%args) -> [$status_code, $reason, $payload, \%result_meta]
Calculate the cwalitee of a script's Abstract.
This function is not exported.
Arguments ('*' denotes required arguments):
=over 4
=item * B<cpan> => I<dirname>
Location of your local CPAN mirror, e.g. E<sol>pathE<sol>toE<sol>cpan.
Defaults to C<~/cpan>.
=item * B<exclude_indicator> => I<array[str]>
Do not use these indicators.
=item * B<exclude_indicator_module> => I<array[perl::modname]>
Do not use indicators from these modules.
( run in 2.043 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )