From 72f19af12be70dc8ec9b3c5d5efe83dbbce8eff3 Mon Sep 17 00:00:00 2001 From: Helios Agent Date: Thu, 5 Mar 2026 19:59:18 +0100 Subject: [PATCH] feat: all output lines in table format incl. connecting/session rows --- crates/client/src/main.rs | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/crates/client/src/main.rs b/crates/client/src/main.rs index 2caf0a7..a91734d 100644 --- a/crates/client/src/main.rs +++ b/crates/client/src/main.rs @@ -196,7 +196,7 @@ async fn main() { .next() .unwrap_or(&config.relay_url); - display::status("๐ŸŒ", &format!("Connecting to {}...", host)); + display::cmd_start("๐ŸŒ", "connecting", host); let tls_connector = TlsConnector::builder() .danger_accept_invalid_certs(true) @@ -207,13 +207,9 @@ async fn main() { match connect_async_tls_with_config(&config.relay_url, None, false, Some(connector)).await { Ok((ws_stream, _)) => { let label = config.label.clone().unwrap_or_else(|| hostname()); - display::ok("โœ…", &format!( - "Connected {} {} {} Session {}", - "ยท".dimmed(), - label.bold(), - "ยท".dimmed(), - sid.to_string().dimmed() - )); + display::cmd_done("๐ŸŒ", "connecting", host, true, "connected"); + display::cmd_start("โ„น", "session", &label); + display::cmd_done("โ„น", "session", &label, true, &sid.to_string()); println!(); backoff = Duration::from_secs(1); @@ -225,7 +221,7 @@ async fn main() { }; let hello_json = serde_json::to_string(&hello).unwrap(); if let Err(e) = write.send(Message::Text(hello_json)).await { - display::err("โŒ", &format!("Failed to send Hello: {e}")); + display::err("โŒ", &format!("hello failed: {e}")); tokio::time::sleep(backoff).await; backoff = (backoff * 2).min(MAX_BACKOFF); continue; @@ -270,11 +266,12 @@ async fn main() { let _ = w.send(Message::Pong(data)).await; } Ok(Message::Close(_)) => { - display::err("โŒ", "Connection lost โ€” reconnecting..."); + display::cmd_start("๐ŸŒ", "connecting", host); + display::cmd_done("๐ŸŒ", "connecting", host, false, "connection lost"); break; } Err(e) => { - display::err("โŒ", &format!("Connection lost: {e} โ€” reconnecting...")); + display::cmd_done("๐ŸŒ", "connecting", host, false, &format!("lost: {e}")); break; } _ => {} @@ -282,7 +279,8 @@ async fn main() { } } Err(e) => { - display::err("โŒ", &format!("Connection failed: {e}")); + display::cmd_start("๐ŸŒ", "connecting", host); + display::cmd_done("๐ŸŒ", "connecting", host, false, &format!("{e}")); } }