domain-cli

Installation
Summary

Rust CLI design constraints and patterns for argument parsing, configuration layering, and user feedback.

  • Type-safe argument parsing with clap derive macros; supports subcommands, help text, and environment variable integration
  • Configuration precedence rule: CLI args override environment variables, which override config files and defaults
  • Proper error handling with stderr/stdout separation, non-zero exit codes, and Result-based error propagation
  • Progress bars, colored output, and interactive prompts via indicatif, colored, and dialoguer for user feedback during long operations
SKILL.md

CLI Domain

Layer 3: Domain Constraints

Domain Constraints → Design Implications

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 Constraints

User Communication

Related skills

More from zhanghandong/rust-skills

Installs
623
GitHub Stars
1.1K
First Seen
Jan 20, 2026