rninja CLI Architecture¶
The main command-line interface.
Responsibilities¶
- Parse command-line arguments
- Connect to daemon (or spawn)
- Forward build requests
- Display output
Key Modules¶
| Module | Purpose |
|---|---|
cli.rs |
Argument parsing (clap) |
main.rs |
Entry point |
output.rs |
Output formatting |
Execution Flow¶
- Parse arguments
- Load configuration
- Connect to daemon
- Send build request
- Stream output
- Report result
Configuration Loading¶
Priority order:
- CLI arguments
- Environment variables
- Config files (.rninjarc)
- Defaults