use ratatui::style::Color;
#[derive(Debug, Clone, Copy)]
pub struct GraphTheme {
pub bg: Color,
pub fg: Color,
pub dim: Color,
pub ok: Color,
pub failed: Color,
pub running: Color,
pub queued: Color,
pub panel: Color,
}
impl GraphTheme {
pub(crate) fn status(&self, status: crate::graph::model::NodeStatus) -> Color {
use crate::graph::model::NodeStatus;
match status {
NodeStatus::Ok => self.ok,
NodeStatus::Failed => self.failed,
NodeStatus::Running => self.running,
NodeStatus::Queued | NodeStatus::Skipped => self.queued,
NodeStatus::Neutral => self.fg,
}
}
}