rust-cli
Installation
SKILL.md
CLI Development
Domain Constraints
| Domain Rule | Design Constraint | Rust Implication |
|---|---|---|
| User ergonomics | Clear help, errors | clap derive macros |
| Config precedence | CLI > env > file | Layered config loading |
| Exit codes | Non-zero on error | Proper Result handling |
| Stdout/stderr | Data vs errors | eprintln! for errors |
| Interruptible | Handle Ctrl+C | Signal handling |
Critical Rules
- Errors to stderr, data to stdout — enables piping and scriptability.
- CLI args > env vars > config file > defaults — standard override chain.
- Return non-zero on any error — script integration depends on exit codes.