diffview 0.1.0

Side-by-side terminal diff viewer
use ratatui::style::Color;

#[derive(Debug, Clone)]
pub struct Theme {
    pub base_fg: Color,
    pub add_bg: Color,
    pub add_fg: Color,
    pub del_bg: Color,
    pub del_fg: Color,
    pub meta_fg: Color,
    pub warn_bg: Color,
    pub warn_fg: Color,
    pub border_left: Color,
    pub border_right: Color,
    pub header_chip_bg: Color,
    pub header_chip_fg: Color,
    pub footer_fg: Color,
    pub dim_fg: Color,
}

impl Theme {
    pub fn github_dark() -> Self {
        Theme {
            base_fg: Color::Rgb(201, 209, 217),
            add_bg: Color::Rgb(14, 68, 41),
            add_fg: Color::Rgb(201, 209, 217),
            del_bg: Color::Rgb(76, 30, 30),
            del_fg: Color::Rgb(201, 209, 217),
            meta_fg: Color::Rgb(201, 209, 217),
            warn_bg: Color::Rgb(45, 29, 0),
            warn_fg: Color::Rgb(255, 193, 7),
            border_left: Color::Rgb(239, 68, 68),
            border_right: Color::Rgb(34, 197, 94),
            header_chip_bg: Color::Rgb(33, 38, 45),
            header_chip_fg: Color::Rgb(201, 209, 217),
            footer_fg: Color::Rgb(139, 148, 158),
            dim_fg: Color::Rgb(139, 148, 158),
        }
    }
}