Complete-Fish-Gen-FromPerinciCmdLine
view release on metacpan or search on metacpan
lib/Complete/Fish/Gen/FromPerinciCmdLine.pm view on Meta::CPAN
per_arg_json => $cli->{per_arg_json},
per_arg_yaml => $cli->{per_arg_yaml},
);
return [500, "Can't generate Getopt::Long spec: ".
"$gengls_res->[0] - $gengls_res->[1]"]
unless $gengls_res->[0] == 200;
my $glspec = $gengls_res->[2];
$glspec->{'<>'} = sub{};
require Perinci::Sub::To::CLIDocData;
my $genclidocdata_res = Perinci::Sub::To::CLIDocData::gen_cli_doc_data_from_meta(
common_opts => $cli->{common_opts},
ggls_res => $gengls_res,
meta => $meta,
meta_is_normalized => 1,
per_arg_json => $cli->{per_arg_json},
per_arg_yaml => $cli->{per_arg_yaml},
);
return [500, "Can't generate CLI doc data: ".
"$genclidocdata_res->[0] - $genclidocdata_res->[1]"]
unless $genclidocdata_res->[0] == 200;
my $clidocdata = $genclidocdata_res->[2];
my $opt_desc = {};
for my $k (sort keys %{$clidocdata->{opts}}) {
my $v = $clidocdata->{opts}{$k};
next unless $v->{summary};
my @o = $k =~ /--?(\S+)/g;
for my $o (@o) {
$opt_desc->{$o} = $v->{summary};
}
}
my $cmdname = $args{cmdname};
if (!$cmdname) {
($cmdname = $filename) =~ s!.+/!!;
( run in 0.495 second using v1.01-cache-2.11-cpan-454fe037f31 )