From 680d49ddc5efa45ac8ddf8685cd83c5dbc38bb85 Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Mon, 20 Oct 2025 22:18:44 -0300 Subject: [PATCH] Log PowerShell raw output preview in tests --- apps/desktop/src-tauri/src/agent.rs | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/apps/desktop/src-tauri/src/agent.rs b/apps/desktop/src-tauri/src/agent.rs index dc2126b..ab787d8 100644 --- a/apps/desktop/src-tauri/src/agent.rs +++ b/apps/desktop/src-tauri/src/agent.rs @@ -759,6 +759,18 @@ fn collect_windows_extended() -> serde_json::Value { } } + fn preview_base64(bytes: &[u8], max_len: usize) -> String { + if bytes.is_empty() { + return "".to_string(); + } + let prefix = if bytes.len() > max_len { + &bytes[..max_len] + } else { + bytes + }; + format!("base64:{}...", STANDARD.encode(prefix)) + } + fn encode_ps_script(script: &str) -> String { let mut bytes = Vec::with_capacity(script.len() * 2); for unit in script.encode_utf16() { @@ -790,13 +802,19 @@ fn collect_windows_extended() -> serde_json::Value { let preview = txt.chars().take(512).collect::(); eprintln!("[collect_windows_extended] stdout `{cmd}` => {preview}"); } else { - eprintln!("[collect_windows_extended] stdout `{cmd}` => "); + let preview = preview_base64(&out.stdout, 512); + eprintln!( + "[collect_windows_extended] stdout `{cmd}` => " + ); } if !out.stderr.is_empty() { if let Some(err) = decode_powershell_text(&out.stderr) { eprintln!("[collect_windows_extended] stderr `{cmd}` => {err}"); } else { - eprintln!("[collect_windows_extended] stderr `{cmd}` => "); + let preview = preview_base64(&out.stderr, 512); + eprintln!( + "[collect_windows_extended] stderr `{cmd}` => " + ); } } }