App-lcpan
view release on metacpan or search on metacpan
lib/App/lcpan/Cmd/dist_contents.pm view on Meta::CPAN
package App::lcpan::Cmd::dist_contents;
use 5.010;
use strict;
use warnings;
require App::lcpan;
require App::lcpan::Cmd::contents;
our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
our $DATE = '2023-09-26'; # DATE
our $DIST = 'App-lcpan'; # DIST
our $VERSION = '1.074'; # VERSION
our %SPEC;
my %cmd_args = (
%{ $App::lcpan::Cmd::contents::SPEC{handle_cmd}{args} },
%App::lcpan::dist_args,
);
delete $cmd_args{query};
delete $cmd_args{query_type};
$SPEC{'handle_cmd'} = {
v => 1.1,
summary => 'List contents inside a distribution',
description => <<'_',
This subcommand lists files inside a distribution.
% lcpan dist-contents Foo-Bar
is basically equivalent to:
% lcpan contents --dist Foo-Bar
_
args => \%cmd_args,
};
sub handle_cmd {
my %args = @_;
my $state = App::lcpan::_init(\%args, 'ro');
my $dbh = $state->{dbh};
my ($file_id) = $dbh->selectrow_array(
"SELECT id FROM file WHERE dist_name=?", {}, $args{dist});
$file_id or return [404, "No such dist '$args{dist}'"];
App::lcpan::Cmd::contents::handle_cmd(%args);
}
1;
# ABSTRACT: List contents inside a distribution
__END__
=pod
=encoding UTF-8
=head1 NAME
App::lcpan::Cmd::dist_contents - List contents inside a distribution
=head1 VERSION
This document describes version 1.074 of App::lcpan::Cmd::dist_contents (from Perl distribution App-lcpan), released on 2023-09-26.
=head1 FUNCTIONS
=head2 handle_cmd
Usage:
handle_cmd(%args) -> [$status_code, $reason, $payload, \%result_meta]
List contents inside a distribution.
This subcommand lists files inside a distribution.
% lcpan dist-contents Foo-Bar
is basically equivalent to:
% lcpan contents --dist Foo-Bar
This function is not exported.
Arguments ('*' denotes required arguments):
=over 4
=item * B<author> => I<str>
Filter by author.
=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<detail> => I<bool>
(No description)
( run in 2.923 seconds using v1.01-cache-2.11-cpan-98e64b0badf )