claudecode/rust/crates/rusty-claude-cli/src
Yeachan-Heo 3db3dfa60d Make model inspection and switching feel more like a real CLI surface
Replace terse /model strings with sectioned model reports that show the active model and preserved session context, and use a structured switch report when the model changes. This keeps the behavior honest while making model management feel more intentional and Claude-like.

Constraint: Model switching must preserve the current session and avoid adding any fake model catalog or validation layer
Rejected: Add a hardcoded model list or aliases | would create drift with actual backend-supported model names
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep /model output informational and backend-agnostic unless the runtime gains authoritative model discovery
Tested: cargo fmt --manifest-path ./rust/Cargo.toml --all; cargo clippy --manifest-path ./rust/Cargo.toml --workspace --all-targets -- -D warnings; cargo test --manifest-path ./rust/Cargo.toml --workspace
Not-tested: Manual interactive switching across multiple real Anthropic model names
2026-03-31 20:43:56 +00:00
..
app.rs feat: merge 2nd round from all rcc/* sessions 2026-03-31 17:43:25 +00:00
args.rs feat: Rust port of Claude Code CLI 2026-03-31 17:43:09 +00:00
input.rs feat: make rusty-claude-cli usable end-to-end 2026-03-31 18:40:09 +00:00
main.rs Make model inspection and switching feel more like a real CLI surface 2026-03-31 20:43:56 +00:00
render.rs feat: merge 2nd round from all rcc/* sessions 2026-03-31 17:43:25 +00:00