ARGV-Struct
view release on metacpan or search on metacpan
get complex.
# THE PAIN
I've had to use some command-line utilities that had to do creative stuff to transmit
deeply nested arguments, or datastructure-like information. Here are some strategies that
I've found over time:
## Complex arguments codified as JSON
JSON is horrible for the command line because you have to escape the quotes. It's a nightmare.
command --complex_arg "{\"key1\":\"value1\",\"key2\":\"value2\"}"
## Arguments encoded via some custom scheme
These schemes fail when you have to make values complex (lists, or other key/values)
command --complex_arg key1,value1:key2,value2
## Repeating Getopt arguments
lib/ARGV/Struct.pm view on Meta::CPAN
get complex.
=head1 THE PAIN
I've had to use some command-line utilities that had to do creative stuff to transmit
deeply nested arguments, or datastructure-like information. Here are some strategies that
I've found over time:
=head2 Complex arguments codified as JSON
JSON is horrible for the command line because you have to escape the quotes. It's a nightmare.
command --complex_arg "{\"key1\":\"value1\",\"key2\":\"value2\"}"
=head2 Arguments encoded via some custom scheme
These schemes fail when you have to make values complex (lists, or other key/values)
command --complex_arg key1,value1:key2,value2
=head2 Repeating Getopt arguments
( run in 0.845 second using v1.01-cache-2.11-cpan-b888b73be4d )