use crate::*; #[derive(Copy,Clone)] pub struct TuiTheme; impl Theme for TuiTheme {} pub trait Theme { const HOTKEY_FG: Color = Color::Rgb(255, 255, 0); fn null () -> Color { Color::Reset } fn bg0 () -> Color { Color::Rgb(20, 20, 20) } fn bg () -> Color { Color::Rgb(28, 35, 25) } fn border_bg () -> Color { Color::Rgb(40, 50, 30) } fn border_fg (focused: bool) -> Color { if focused { Self::bo1() } else { Self::bo2() } } fn title_fg (focused: bool) -> Color { if focused { Self::ti1() } else { Self::ti2() } } fn separator_fg (_: bool) -> Color { Color::Rgb(0, 0, 0) } fn mode_bg () -> Color { Color::Rgb(150, 160, 90) } fn mode_fg () -> Color { Color::Rgb(255, 255, 255) } fn status_bar_bg () -> Color { Color::Rgb(28, 35, 25) } fn bo1 () -> Color { Color::Rgb(100, 110, 40) } fn bo2 () -> Color { Color::Rgb(70, 80, 50) } fn ti1 () -> Color { Color::Rgb(150, 160, 90) } fn ti2 () -> Color { Color::Rgb(120, 130, 100) } fn orange () -> Color { Color::Rgb(255,128,0) } fn yellow () -> Color { Color::Rgb(255,255,0) } fn g (g: u8) -> Color { Color::Rgb(g, g, g) } }