tui: refine header icons (crossed TLS when disabled, spacing fix)

This commit is contained in:
jasonwitty 2025-08-21 17:28:21 -07:00
parent 67ecf36883
commit 2ca51adc61

View File

@ -1,11 +1,11 @@
//! Top header with hostname and CPU temperature indicator. //! Top header with hostname and CPU temperature indicator.
use crate::types::Metrics; use crate::types::Metrics;
use std::time::Duration;
use ratatui::{ use ratatui::{
layout::Rect, layout::Rect,
widgets::{Block, Borders}, widgets::{Block, Borders},
}; };
use std::time::Duration;
pub fn draw_header( pub fn draw_header(
f: &mut ratatui::Frame<'_>, f: &mut ratatui::Frame<'_>,
@ -34,13 +34,17 @@ pub fn draw_header(
} else { } else {
"socktop — connecting...".into() "socktop — connecting...".into()
}; };
let tls_txt = if is_tls { "🔒TLS" } else { "🔓WS" }; // TLS indicator: lock vs lock with cross (using ✗). Keep explicit label for clarity.
let tok_txt = if has_token { "🔑token" } else { "" }; let tls_txt = if is_tls { "🔒 TLS" } else { "<EFBFBD>✗ TLS" };
// Token indicator
let tok_txt = if has_token { "🔑 token" } else { "" };
let mi = metrics_interval.as_millis(); let mi = metrics_interval.as_millis();
let pi = procs_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()]; 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(intervals);
parts.push("(q to quit)".into()); parts.push("(q to quit)".into());
let title = parts.join(" | "); let title = parts.join(" | ");