From 2ca51adc61b114d1cfc448356ce62c98b7808e0e Mon Sep 17 00:00:00 2001 From: jasonwitty Date: Thu, 21 Aug 2025 17:28:21 -0700 Subject: [PATCH] tui: refine header icons (crossed TLS when disabled, spacing fix) --- socktop/src/ui/header.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/socktop/src/ui/header.rs b/socktop/src/ui/header.rs index 0f9a027..03abeac 100644 --- a/socktop/src/ui/header.rs +++ b/socktop/src/ui/header.rs @@ -1,11 +1,11 @@ //! Top header with hostname and CPU temperature indicator. use crate::types::Metrics; -use std::time::Duration; use ratatui::{ layout::Rect, widgets::{Block, Borders}, }; +use std::time::Duration; pub fn draw_header( f: &mut ratatui::Frame<'_>, @@ -34,13 +34,17 @@ pub fn draw_header( } else { "socktop β€” connecting...".into() }; - let tls_txt = if is_tls { "πŸ”’TLS" } else { "πŸ”“WS" }; - let tok_txt = if has_token { "πŸ”‘token" } else { "" }; + // TLS indicator: lock vs lock with cross (using βœ—). Keep explicit label for clarity. + let tls_txt = if is_tls { "πŸ”’ TLS" } else { "οΏ½βœ— TLS" }; + // Token indicator + let tok_txt = if has_token { "πŸ”‘ token" } else { "" }; let mi = metrics_interval.as_millis(); let pi = procs_interval.as_millis(); - let intervals = format!("⏱{mi}ms metrics | {pi}ms procs"); + let intervals = format!("⏱ {mi}ms metrics | {pi}ms procs"); let mut parts = vec![base, tls_txt.into()]; - if !tok_txt.is_empty() { parts.push(tok_txt.into()); } + if !tok_txt.is_empty() { + parts.push(tok_txt.into()); + } parts.push(intervals); parts.push("(q to quit)".into()); let title = parts.join(" | ");