diff --git a/src/ui/components/mod.rs b/src/ui/components/mod.rs index ce50a70..db85d66 100644 --- a/src/ui/components/mod.rs +++ b/src/ui/components/mod.rs @@ -1,6 +1,5 @@ pub mod header; pub mod monitor_list; -pub mod status_line; pub use header::render_header; pub use monitor_list::render_monitor_list; diff --git a/src/ui/components/monitor_list.rs b/src/ui/components/monitor_list.rs index 698bd78..6ffb52b 100644 --- a/src/ui/components/monitor_list.rs +++ b/src/ui/components/monitor_list.rs @@ -80,6 +80,14 @@ fn create_status_line_spans(status_history: &[MonitorStatus]) -> Vec Vec String { - let mut line = String::with_capacity(STATUS_LINE_LENGTH); - - let points = status_history - .iter() - .take(STATUS_LINE_LENGTH) - .chain( - std::iter::repeat(&MonitorStatus::Unknown) - .take(STATUS_LINE_LENGTH - status_history.len()), - ) - .collect::>(); - - for status in points { - match status { - MonitorStatus::Down => line.push_str("░"), - MonitorStatus::Up => line.push_str("█"), - MonitorStatus::Unknown => line.push_str(" "), - } - } - line -} - -pub fn get_status_emoji(status: &MonitorStatus) -> &str { - match status { - MonitorStatus::Up => "✅", - MonitorStatus::Down => "❌", - MonitorStatus::Unknown => "❓", - } -} - -pub fn get_status_color(status: &MonitorStatus) -> Color { - match status { - MonitorStatus::Up => Color::Green, - MonitorStatus::Down => Color::Red, - MonitorStatus::Unknown => Color::Yellow, - } -}