--help-jsonflag for structured CLI discovery (#43)
- issue with set_options_processor (#42)
- tui autoscroll (#41)
- overload add_command_group, deprecate add_sub_parser (#40)
- tui option value completion with ValuePicker widget and perf optimizations (#39)
- tui queue management, main+commands coexistence, fix split_cmd for single value flags (#38)
- tui fixes + hot reload (#35)
- adding negative flags (#37)
- clean deps (#34)
- adding support for a custom 'status-above' content (#33)
- adding kwargs to run for tui params (#32)
- passing css to tui run (#31)
- tui support (#25)
- secrets (#30)
- adding async choices support (#29)
- rich formatter nested (#28)
- regex display in help
- add regex choices support (#27)
- add raw formatter (#26)
- add closest match (#24)
- remove legacy scripts config
- improvements (#21)
- bumping min version (#20)
- properly cancel async tasks + adding support for python 3.14 (#19)
- program_name base path and supported python versions
- show module name instead of main (#18)
- show library name instead of main.py during module execution
- show library name instead of main.py during module execution
- program_name base path and supported python versions
- global args improvement and documentation (#17)
- migrate to uv (#16)
- lock / ci (#15)
- bump rich
- conflicts on param names for multiple derive (#14)
- typing example
- typing example
- adding main command support (#13)
- adding support for callable choices (#10)
- updating classifiers
- bump version
- adding CommandError to display a message in case of an exception
- failed to pass json as string
- rich version
- test
- missing typing-extensions library
- fix poetry lock
- adding support for LiteralString
- adding support for LiteralString
- fix deprecation warning no current event loop
- better exit code
- command is now running on same loop as async derived arguments
- fix ci deployment
- fix ci deployment
- fix ci deployment
- fix ci deployment
- fix ci deployment
- fix ci deployment
- fix ci deployment
- fix ci deployment
- fix ci deployment
- fix ci deployment
- fix ci deployment
- bump version
- bump version
- bump version
- bump version
- bump version
- bump version
- removing loop
- adding 'choices' option
- fix return type of Derived option
- adding support for dynamic derived functions
- issue when parsing optional field
- adding Password type
- fix positional argument with quotation mark
- fix event loop
- adding support for chained derived
- adding support for chained derived
- fixing typing issues with pyright
- derived option processor name
- adding case sensitivity for Literal
- sub_cmd_run now called correcly
- add interactive TUI mode powered by Textual (#31)
- enable via
Cli(tui=True),PIOU_TUI=1environment variable or--tui - command suggestions with inline completion
- persistent command history
TuiContextfor commands to interact with the TUI (notifications, widgets)- customizable styling via CSS
- requires
piou[tui]extra
- enable via
Warning
The TUI module is in beta. APIs may change in future releases.
- add
SecretandPasswordtypes for masking sensitive values in help output (#30) - add
MaybePathtype that skips file existence checking (#30)
- add async choices support for dynamic option values (#29)
- fix rich formatter nested command groups display (#28)
- fix regex pattern display in help output
- add regex pattern support in choices via
Regex()helper (#27)
- add
Formatterbase class for plain text output (#26) - add
PIOU_FORMATTERenvironment variable to switch formatters
- add "Did you mean?" suggestions when a command is mistyped (#24)