mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-07 12:16:42 +01:00
61 lines
1.3 KiB
Rust
61 lines
1.3 KiB
Rust
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)
|
|
}
|
|
}
|