Преглед на файлове

feat: -p flag compat, --print flag, OAuth defaults, UI rendering merge

Yeachan-Heo преди 2 месеца
родител
ревизия
a94ef61b01
променени са 1 файла, в които са добавени 19 реда и са изтрити 0 реда
  1. 19 0
      rust/crates/rusty-claude-cli/src/main.rs

+ 19 - 0
rust/crates/rusty-claude-cli/src/main.rs

@@ -196,6 +196,25 @@ fn parse_args(args: &[String]) -> Result<CliAction, String> {
                 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)