From a94ef61b01afafc701874f5561c7aa55ac468b10 Mon Sep 17 00:00:00 2001 From: Yeachan-Heo Date: Wed, 1 Apr 2026 03:22:34 +0000 Subject: [PATCH] feat: -p flag compat, --print flag, OAuth defaults, UI rendering merge --- rust/crates/rusty-claude-cli/src/main.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/rust/crates/rusty-claude-cli/src/main.rs b/rust/crates/rusty-claude-cli/src/main.rs index c17e401..6a1fdc1 100644 --- a/rust/crates/rusty-claude-cli/src/main.rs +++ b/rust/crates/rusty-claude-cli/src/main.rs @@ -196,6 +196,25 @@ fn parse_args(args: &[String]) -> Result { permission_mode = PermissionMode::DangerFullAccess; index += 1; } + "-p" => { + // Claude Code compat: -p "prompt" = one-shot prompt + let prompt = args[index + 1..].join(" "); + if prompt.trim().is_empty() { + return Err("-p requires a prompt string".to_string()); + } + return Ok(CliAction::Prompt { + prompt, + model: resolve_model_alias(&model).to_string(), + output_format, + allowed_tools: normalize_allowed_tools(&allowed_tool_values)?, + permission_mode, + }); + } + "--print" => { + // Claude Code compat: --print makes output non-interactive + output_format = CliOutputFormat::Text; + index += 1; + } "--allowedTools" | "--allowed-tools" => { let value = args .get(index + 1)