aboutsummaryrefslogtreecommitdiffstats
path: root/TODO.md
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/TODO.md b/TODO.md
index fdbb4bc..43f4d6a 100644
--- a/TODO.md
+++ b/TODO.md
@@ -24,6 +24,16 @@ bash completion).
- [ ] Consider a `--no-color` flag (color is currently TTY-auto only).
## Infrastructure
+- [ ] n-level command nesting. `cli.py` `_build_parser` and
+ `scripts/gen_completion.py` both `partition(" ")` on the command name, so
+ they only nest two levels (group + leaf). `budget limit-set` /
+ `budget limit-list` are flattened to a hyphenated 2-token leaf as a
+ workaround (v0.4.0). Refactor both to split the full name into tokens and
+ build/scan nested subparsers per token, then a genuine `budget limit set`
+ (three tokens) works and future groups needing sub-subcommands are a
+ non-issue. Add a CLI-dispatch test (parse_args on the real parser), since
+ the mocked unit suite calls handlers directly and cannot catch a
+ dispatch/nesting break.
- [ ] `--raw` escape hatch for arbitrary API calls.
- [ ] OAuth as an alternative to personal access tokens.
- [ ] zsh / fish completion (bash done).