use warnings;
use Test::More;
use Test::Deep;
use Path::Tiny;
use experimental qw(for_list);
use JSON::MaybeUTF8 qw(:v2);
use Future::AsyncAwait;
use Net::Async::Redis;
use IO::Async::Loop;
use Log::
ath('share/commands.yaml')->spew_utf8(YAML::XS::Dump($def));
# $log->infof('Commands: %s', format_json_text($def));
for my ($cmd, $keys) (
[qw(set somekey someval)] => [qw(somekey)],
[qw(get s
t>, L<json_arrappend|Net::Async::Redis::Commands/json_arrappend>, L<json_arrindex|Net::Async::Redis::Commands/json_arrindex>, L<json_arrinsert|Net::Async::Redis::Commands/json_arrinsert>, L<json_arrle
mands/json_arrlen>, L<json_arrpop|Net::Async::Redis::Commands/json_arrpop>, L<json_arrtrim|Net::Async::Redis::Commands/json_arrtrim>, L<json_clear|Net::Async::Redis::Commands/json_clear>, L<json_debug
is::Commands/json_debug>, L<json_del|Net::Async::Redis::Commands/json_del>, L<json_forget|Net::Async::Redis::Commands/json_forget>, L<json_get|Net::Async::Redis::Commands/json_get>, L<json_merge|Net::
o>, L<json_arrappend|Net::Async::Redis::Commands/json_arrappend>, L<json_arrindex|Net::Async::Redis::Commands/json_arrindex>, L<json_arrinsert|Net::Async::Redis::Commands/json_arrinsert>, L<json_arrle
mands/json_arrlen>, L<json_arrpop|Net::Async::Redis::Commands/json_arrpop>, L<json_arrtrim|Net::Async::Redis::Commands/json_arrtrim>, L<json_clear|Net::Async::Redis::Commands/json_clear>, L<json_debug
is::Commands/json_debug>, L<json_del|Net::Async::Redis::Commands/json_del>, L<json_forget|Net::Async::Redis::Commands/json_forget>, L<json_get|Net::Async::Redis::Commands/json_get>, L<json_merge|Net::