rat_theme4/palettes/shell/
monochrome_shell.rs

1use crate::palette::{Colors, Palette, define_alias};
2use std::borrow::Cow;
3
4const DARKNESS: u8 = 64;
5
6/// Monochrome
7/// credit to original theme: https://github.com/kdheepak/monochrome.nvim
8pub const MONOCHROME_SHELL: Palette = Palette {
9    theme_name: Cow::Borrowed("Monochrome Shell"),
10    theme: Cow::Borrowed("Shell"),
11    name: Cow::Borrowed("Monochrome"),
12    doc: Cow::Borrowed("credit to original theme: https://github.com/kdheepak/monochrome.nvim"),
13    generator: Cow::Borrowed("light-dark:64"),
14
15    color: [
16        Palette::interpolate2(0xc0c5ce, 0xd8dee9, 0x0, 0x0),
17        Palette::interpolate2(0x101010, 0x202020, 0x0, 0x0),
18        Palette::interpolate(0x708187, 0x9ab2ba, DARKNESS),
19        Palette::interpolate(0x424242, 0x677777, DARKNESS),
20        Palette::interpolate(0xd8dee9, 0xd7dde8, DARKNESS),
21        Palette::interpolate(0x1a1a1a, 0x262626, DARKNESS),
22        Palette::interpolate(0x424242, 0x677777, DARKNESS),
23        Palette::interpolate(0xec8989, 0xec8989, DARKNESS),
24        Palette::interpolate(0xefb6a0, 0xefb6a0, DARKNESS),
25        Palette::interpolate(0xffe6b5, 0xffe6b5, DARKNESS),
26        Palette::interpolate(0xeff6ab, 0xeff6ab, DARKNESS),
27        Palette::interpolate(0xc9d36a, 0xc9d36a, DARKNESS),
28        Palette::interpolate(0x6484a4, 0x6484a4, DARKNESS),
29        Palette::interpolate(0x9aafe6, 0x9aafe6, DARKNESS),
30        Palette::interpolate(0x8abae1, 0x8abae1, DARKNESS),
31        Palette::interpolate(0xa5c6e1, 0xa5c6e1, DARKNESS),
32        Palette::interpolate(0xdb9fe9, 0xdb9fe9, DARKNESS),
33        Palette::interpolate(0xda838b, 0xda838b, DARKNESS),
34        Palette::interpolate(0xeca8a8, 0xeca8a8, DARKNESS),
35    ],
36    // must be sorted!
37    aliased: Cow::Borrowed(&[
38        define_alias("button-base.bg", Colors::Gray, 0),
39        define_alias("container-arrow.fg", Colors::Gray, 2),
40        define_alias("container-base.bg", Colors::None, 0),
41        define_alias("container-border.fg", Colors::Gray, 2),
42        define_alias("dialog-arrow.fg", Colors::White, 0),
43        define_alias("dialog-base.bg", Colors::None, 0),
44        define_alias("dialog-border.fg", Colors::White, 0),
45        define_alias("disabled.bg", Colors::Gray, 3),
46        define_alias("document-arrow.fg", Colors::Gray, 2),
47        define_alias("document-base.bg", Colors::None, 0),
48        define_alias("document-border.fg", Colors::Gray, 2),
49        define_alias("focus.bg", Colors::Primary, 1),
50        define_alias("footer.bg", Colors::None, 0),
51        define_alias("footer.fg", Colors::DeepBlue, 0),
52        define_alias("header.bg", Colors::None, 0),
53        define_alias("header.fg", Colors::DeepBlue, 0),
54        define_alias("hover.bg", Colors::Secondary, 2),
55        define_alias("input-focus.bg", Colors::Primary, 1),
56        define_alias("input-select.bg", Colors::Secondary, 0),
57        define_alias("input.bg", Colors::Gray, 0),
58        define_alias("invalid.bg", Colors::Red, 1),
59        define_alias("key-binding.bg", Colors::Gray, 2),
60        define_alias("label.fg", Colors::TextLight, 0),
61        define_alias("menu-base.bg", Colors::Black, 1),
62        define_alias("month-header.fg", Colors::None, 0),
63        define_alias("popup-arrow.fg", Colors::Primary, 1),
64        define_alias("popup-base.bg", Colors::Gray, 1),
65        define_alias("popup-border.fg", Colors::Primary, 1),
66        define_alias("select.bg", Colors::Gray, 2),
67        define_alias("shadow.bg", Colors::None, 0),
68        define_alias("status-base.bg", Colors::Black, 1),
69        define_alias("title.bg", Colors::Gray, 2),
70        define_alias("title.fg", Colors::TextLight, 2),
71        define_alias("week-header.fg", Colors::Gray, 3),
72    ]),
73};