From 2a5f4aedd9d85ade2981b35d1a0562509654c15a Mon Sep 17 00:00:00 2001 From: FTCHD <144691102+FTCHD@users.noreply.github.com> Date: Thu, 12 Feb 2026 16:52:44 +0300 Subject: [PATCH] trim text prompt --- lib/rclone/cli.ts | 2 +- src-tauri/src/lib.rs | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/rclone/cli.ts b/lib/rclone/cli.ts index d0668f7..afa6acc 100644 --- a/lib/rclone/cli.ts +++ b/lib/rclone/cli.ts @@ -31,7 +31,7 @@ export async function promptForConfigPassword(message: string) { if (typeof result === 'string') { console.log('[promptForConfigPassword] password received, length:', result.length) - return result.trim() + return result } console.log('[promptForConfigPassword] no password received (cancelled or empty)') diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index d48b783..e828847 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -280,12 +280,21 @@ async fn prompt_text( .output() .map_err(|e| e.to_string())?; + let pid = std::process::id(); + let _ = Command::new("osascript") + .arg("-e") + .arg(format!( + "tell application \"System Events\" to set frontmost of (first process whose unix id is {}) to true", + pid + )) + .output(); + if output.status.success() { let result = String::from_utf8_lossy(&output.stdout); // Parse AppleScript result: "text returned:VALUE, button returned:OK" if let Some(text_part) = result.split("text returned:").nth(1) { if let Some(value) = text_part.split(", button returned:").next() { - return Ok(Some(value.to_string())); + return Ok(Some(value.trim().to_string())); } } }