mirror of
https://github.com/daylinmorgan/hwylterm.git
synced 2024-11-16 06:28:32 -06:00
54 lines
1.7 KiB
Markdown
54 lines
1.7 KiB
Markdown
# hwylterm todo's
|
|
|
|
- [x] add cligen adapters to add colors with bbansi
|
|
- [ ] add integration test check cligen
|
|
- [x] add generic help generator to accompany parseopt
|
|
|
|
## improvements
|
|
|
|
|
|
- [ ] addJoinStyle(); works like join except wraps each argument in a style
|
|
- [ ] consider reducing illwill surface to only relevant IO (input) features
|
|
- [ ] revamp spinner api (new threads?)
|
|
- [x] add Bbstring ~~indexing operations~~ strutils, that are span aware
|
|
- [ ] add a `commands` option for `newHwylCli` in `hwylterm/cli`
|
|
- [ ] console object with customizable options to apply formatting
|
|
|
|
### cli generato
|
|
|
|
- [ ] add support for types(metavars)/defaults/required in help output
|
|
- [ ] add support for enum (parse string)
|
|
- [ ] add support for a count flag
|
|
- [ ] abstract the `globalFlags` argument to a `flagGroups` section with a builtin `global`
|
|
this would allow users to "inherit" flag groups in subcommands
|
|
```nim
|
|
flags:
|
|
# global flag group auto propagated down
|
|
--- global
|
|
config "path to config"
|
|
--- shared
|
|
shared:
|
|
`a-flag` "some shared flag"
|
|
-- sub
|
|
flags:
|
|
^shared
|
|
unique "some unique flag"
|
|
```
|
|
|
|
|
|
|
|
## features
|
|
|
|
- [x] make a basic choose one from list widget
|
|
- [ ] tables/boxes?
|
|
- [x] confirmation proc
|
|
- [ ] basic progress bar
|
|
- [ ] support for 256 and truecolors
|
|
- [ ] support for rgb colors
|
|
- [ ] modify 256 colors w/parser changes to be `"[color(9)]red"` instead of `[9]red`
|
|
- [x] improve color detection [ref](https://github.com/Textualize/rich/blob/4101991898ee7a09fe1706daca24af5e1e054862/rich/console.py#L791)
|
|
## testing
|
|
|
|
- [ ] investigate [cap10](https://github.com/crashappsec/cap10) as a means of scripting the testing
|
|
|
|
<!-- generated with <3 by daylinmorgan/todo -->
|