rat-theme4 4.5.3

dark theme and color-schemes
Documentation
use crate::palette::{Colors, Palette, define_alias};
use std::borrow::Cow;

const DARKNESS: u8 = 63;

/// Tailwind.
/// Uses a subset of tailwind colors.
pub const TAILWIND_LIGHT: Palette = Palette {
    theme_name: Cow::Borrowed("Tailwind Light"),
    theme: Cow::Borrowed("Light"),
    name: Cow::Borrowed("Tailwind"),
    doc: Cow::Borrowed("Uses a subset of tailwind colors."),
    generator: Cow::Borrowed("light-dark:63"),

    color: [
        Palette::interpolate2(0xccc9c7, 0xeaeaff, 0x0, 0x0),
        Palette::interpolate2(0x202021, 0x1c1c1c, 0x0, 0x0),
        Palette::interpolate(0xffb86a, 0xa07343, DARKNESS),
        Palette::interpolate(0xcad5e2, 0x62748e, DARKNESS),
        Palette::interpolate(0xc2c2d3, 0xfffbf9, DARKNESS),
        Palette::interpolate(0x252526, 0x111111, DARKNESS),
        Palette::interpolate(0xd6d3d1, 0x79716b, DARKNESS),
        Palette::interpolate(0xffa2a2, 0xfb2c36, DARKNESS),
        Palette::interpolate(0xffb86a, 0xff6900, DARKNESS),
        Palette::interpolate(0xffdf20, 0xf0b100, DARKNESS),
        Palette::interpolate(0xbbf451, 0x7ccf00, DARKNESS),
        Palette::interpolate(0x7bf1a8, 0x00c950, DARKNESS),
        Palette::interpolate(0x5ee9b5, 0x00bba7, DARKNESS),
        Palette::interpolate(0x46ecd5, 0x00b8db, DARKNESS),
        Palette::interpolate(0x74d4ff, 0x2b7fff, DARKNESS),
        Palette::interpolate(0x8ec5ff, 0x615fff, DARKNESS),
        Palette::interpolate(0xc4b4ff, 0x8e51ff, DARKNESS),
        Palette::interpolate(0xf4a8ff, 0xe12afb, DARKNESS),
        Palette::interpolate(0xfda5d5, 0xff2056, DARKNESS),
    ],
    // must be sorted!
    aliased: Cow::Borrowed(&[
        define_alias("button-base.bg", Colors::Secondary, 0),
        define_alias("container-arrow.fg", Colors::Gray, 4),
        define_alias("container-base.bg", Colors::Secondary, 2),
        define_alias("container-border.fg", Colors::Gray, 4),
        define_alias("dialog-arrow.fg", Colors::Secondary, 3),
        define_alias("dialog-base.bg", Colors::Secondary, 1),
        define_alias("dialog-border.fg", Colors::Secondary, 3),
        define_alias("disabled.bg", Colors::Secondary, 4),
        define_alias("document-arrow.fg", Colors::Gray, 4),
        define_alias("document-base.bg", Colors::Secondary, 1),
        define_alias("document-border.fg", Colors::Gray, 4),
        define_alias("focus.bg", Colors::Primary, 0),
        define_alias("footer.bg", Colors::Blue, 3),
        define_alias("footer.fg", Colors::TextDark, 0),
        define_alias("header.bg", Colors::Blue, 3),
        define_alias("header.fg", Colors::TextDark, 0),
        define_alias("hover.bg", Colors::Secondary, 5),
        define_alias("input-focus.bg", Colors::Primary, 0),
        define_alias("input-select.bg", Colors::Primary, 2),
        define_alias("input.bg", Colors::Secondary, 0),
        define_alias("invalid.bg", Colors::Red, 1),
        define_alias("key-binding.bg", Colors::LimeGreen, 3),
        define_alias("label.fg", Colors::TextDark, 0),
        define_alias("md+hidden", Colors::None, 0),
        define_alias("menu-base.bg", Colors::Secondary, 1),
        define_alias("month-header.fg", Colors::TextDark, 0),
        define_alias("popup-arrow.fg", Colors::Secondary, 4),
        define_alias("popup-base.bg", Colors::Gray, 1),
        define_alias("popup-border.fg", Colors::Secondary, 4),
        define_alias("select.bg", Colors::Primary, 2),
        define_alias("shadow.bg", Colors::Black, 0),
        define_alias("status-base.bg", Colors::Secondary, 1),
        define_alias("title.bg", Colors::Blue, 7),
        define_alias("title.fg", Colors::TextLight, 0),
        define_alias("week-header.fg", Colors::Blue, 4),
    ]),
};