diff --git a/crates/client/src/display.rs b/crates/client/src/display.rs index c56ef5e..b8b6059 100644 --- a/crates/client/src/display.rs +++ b/crates/client/src/display.rs @@ -96,10 +96,10 @@ pub fn cmd_done(action: &str, name: &str, payload: &str, success: bool, result: crate::logger::write_line(if success { "OK" } else { "ERROR" }, &format!("{name} {payload} → {result}")); } -/// Info line for the startup header (not in table format). -/// Aligns key to a fixed width so values line up. +/// Info line for the startup header — uses same column alignment as table rows. pub fn info_line(emoji: &str, key: &str, value: &str) { - println!(" {} {:<12} {}", emoji_cell(emoji), key, value); + // Match table layout: 2 spaces + 2-wide emoji + 2 spaces + name (NAME_W) + 2 spaces + value + println!(" {} {: { display::cmd_done("🌐", "connecting", host, true, "connected"); - println!(); backoff = Duration::from_secs(1); let (mut write, mut read) = ws_stream.split(); @@ -505,7 +503,7 @@ async fn handle_message( display::cmd_start("ℹ", "version", ""); let version = env!("CARGO_PKG_VERSION").to_string(); let commit = env!("GIT_COMMIT").to_string(); - display::cmd_done("ℹ", "version", "", true, &format!("v{version} ({commit})")); + display::cmd_done("ℹ", "version", "", true, &commit); ClientMessage::VersionResponse { request_id, version, commit } } @@ -584,7 +582,7 @@ async fn handle_message( match out { Ok(o) => { let text = String::from_utf8_lossy(&o.stdout).trim().to_string(); - display::cmd_done("📋", "clipboard-get", "", true, &format!("{} chars", text.len())); + display::cmd_done("📋", "clipboard-get", "", true, &text); ClientMessage::ClipboardGetResponse { request_id, text } } Err(e) => { @@ -595,7 +593,7 @@ async fn handle_message( } ServerMessage::ClipboardSetRequest { request_id, text } => { - let payload = format!("{} chars", text.len()); + let payload = trunc(&text, 60); display::cmd_start("📋", "clipboard-set", &payload); let cmd = format!("Set-Clipboard -Value '{}'", text.replace('\'', "''")); let out = tokio::process::Command::new("powershell.exe") @@ -603,7 +601,7 @@ async fn handle_message( .output().await; match out { Ok(_) => { - display::cmd_done("📋", "clipboard-set", &payload, true, "done"); + display::cmd_done("📋", "clipboard-set", &payload, true, &payload); ClientMessage::Ack { request_id } } Err(e) => {