package App::KV2JSON;
use 5.008001;
use strict;
use warnings;
our $VERSION = "0.02";
use Encode;
use JSON::PP;
sub run {
my ($class, @argv) = @_;
if ($argv[0] =~ /^--?h(?:elp)?$/) {
my @key_values = (_kv_from_pipe(), @argv);
my $hash = kv2hash(@key_values);
my $coder = JSON::PP->new->ascii(1);
$coder->encode($hash) . "\n";
}
sub kv2hash {
my @key_values = @_;
arget->{$key};
}
}
$hash;
}
sub print_usage {
print <<'...';
Usage:
% kv2json var=baz fruits[]=apple,orange aa[bb]=cc
{"fruits":["apple","orange"],"var":"baz","aa":{"bb":"