I have wanted to add the capability for including arguments arbitrarily throughout the command framework for a while. I finally have a solution.
[x] Support subcommands as normal command executor, without treating them as a special case
[ ] Add CommandContext.parentArgs<>() to get typed parent args for a command runner. This should (optionally?) receive a string label to differentiate between overlapping arguments classes.
[ ] Add option to provide an (optional?) label to arguments for reference by runners.
I have wanted to add the capability for including arguments arbitrarily throughout the command framework for a while. I finally have a solution.