degenbot-cli - the degenbot console binary (ADR-051 D2).
One argv facade, one command model. This crate owns exactly the things
[degenbot_cli_core] cannot own by charter:
- argv declaration ([
argv]): the clap v4 derive tree for the whole command vocabulary, and the argv ->Commandmapping. Seeargv's module docs for where clap's shape differs from the retired Python click tree. - rendering ([
render]): typedCommandReportlines to stdout, typedCliErrorto stderr with itsExitCode. - interaction ([
prompt]): the stdin/stdoutPrompterthe arms ask; the prompt policy stays declared data in cli-core (D4). - sinks ([
sinks]): the tracing registry + console fmt layer, booted in the same order as the Python driver (typed config first, then the subscriber), and progress ([progress]): theindicatifbar, which exists only here (D9). - SIGINT ownership ([
signal], D7): first Ctrl+C feeds cli-core'sCancelHandle; a second aborts.
cli-core stays clap-free and indicatif-free (asserted by
just check-cli-core-purity); this crate stays free of every domain-engine
dependency (asserted by just check-cli-shell-purity).