net.lewisship.multi/dispatch
is now a macro; if :namespaces is omitted, it defaults to the current namespace.
Tools can now provide a description of the tool as the docstring of the first namespace;
this is displayed by the built-in help
command.
Command names may be abbreviated to a unique prefix.
Added net.lewisship.multi/collect
, which is useful for repeatable options or arguments;
it collects each value into a vector.
Fixed a bug w/ :validate
in argument specs.
Fixed a bug where it was not possible to have a function literal in a symbol referenced by an option or argument spec.
Can now use :command-name <string>
inside defcommand
.
Now uses joker.better-cond namespace, so requires Joker v0.14.1 or later.
Add defcommand
macro, inspired by Boot.
Initial release.