Util/dumper> except for
C<download>.
=head2 dispatch_cmd_raw_p
Returns a promise of the decoded JSON value or C<download>ed content.
=head2 dir_walk_p
Takes C<$from_dir>, C<$to_dir>, C<$from_map>,
ub _error_or_json {
my $res = $_[0]->res;
die $res->code . ": " . $res->message . "\n" if $res->code != 200;
$res->json;
}
sub _uapi_error_or_json {
my $json = $_[0];
if (!$json->{status})
{
die join '', "Failed:\n",
map "$_\n", map @{ $json->{$_} || [] }, qw(errors warnings);
}
$json;
}
sub uapi_p {
my ($module, $function, @args) = @_;
die "No module\n" unless $modul