App-rs
view release on metacpan or search on metacpan
else { return if vsat(@$o{qw/module version/}) }
my ($t, $B, $j, $V) = first {
vcmp($_->{version}, $o->{version}) >= 0
} @{$q->{available} ||= []};
if (not $L and $t) {
$B = $t;
print "Available: ", jw($B);
} else {
say 'Getting module info from metacpan...';
$j = Rmodinfo($o->{module});
if (eval { $j->{code} == 404 }) {
$j = Vmodinfo($o->{module});
my @r = map { $_->{_source} } @{$j->{hits}{hits}};
if (@r < 1) { die c(RR, "Nothing provides $o->{module}.") }
elsif (@r > 1) { say c(YY, "Multiple modules provides $o->{module}: ",
join ', ', map { $_->{distribution} } @r) }
my $k = $r[0];
say c(YY, "Using $k->{name} for $o->{module}.");
my $v = $k->{version};
$j = {name => Nrev($o->{module}) . "-$v",
version => $v,
( run in 2.585 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )