rat_theme4/palettes/dark/
vscode.rs

1use std::borrow::Cow;
2use crate::palette::{Colors, Palette, define_alias};
3
4/// VSCode
5const DARKNESS: u8 = 63;
6
7pub const VSCODE: Palette = Palette {
8    name: Cow::Borrowed("VSCode"), 
9
10    color: [
11        Palette::interpolate2(0xd4d4d4, 0xffffff, 0x0, 0x0),
12        Palette::interpolate2(0x1a1a1a, 0x3a3a3a, 0x0, 0x0),
13        Palette::interpolate(0xd4d4d4, 0xffffff, DARKNESS),
14        Palette::interpolate(0x444444, 0x878787, DARKNESS),
15        Palette::interpolate(0xd4d4d4, 0xffffff, DARKNESS),
16        Palette::interpolate(0x1a1a1a, 0x3a3a3a, DARKNESS),
17        Palette::interpolate(0x444444, 0x878787, DARKNESS),
18        Palette::interpolate(0xd16969, 0xd16969, DARKNESS),
19        Palette::interpolate(0xd57e62, 0xd3967d, DARKNESS),
20        Palette::interpolate(0xd7ba7d, 0xd7ba7d, DARKNESS),
21        Palette::interpolate(0x9cda80, 0x9cda80, DARKNESS),
22        Palette::interpolate(0x80daba, 0x80daba, DARKNESS),
23        Palette::interpolate(0xb5cea8, 0xb5cea8, DARKNESS),
24        Palette::interpolate(0x9cdcfe, 0x9cdcfe, DARKNESS),
25        Palette::interpolate(0x89beec, 0x89beec, DARKNESS),
26        Palette::interpolate(0x85bae6, 0x85bae6, DARKNESS),
27        Palette::interpolate(0xbd88ed, 0xbd88ed, DARKNESS),
28        Palette::interpolate(0xbb7cb6, 0xbb7cb6, DARKNESS),
29        Palette::interpolate(0xe98691, 0xe98691, DARKNESS),
30    ],
31    // must be sorted!
32    aliased: Cow::Borrowed(&[
33        define_alias("button-base.bg", Colors::Gray, 0),
34        define_alias("container-arrow.fg", Colors::Gray, 1),
35        define_alias("container-base.bg", Colors::Black, 0),
36        define_alias("container-border.fg", Colors::Gray, 1),
37        define_alias("dialog-arrow.fg", Colors::Gray, 3),
38        define_alias("dialog-base.bg", Colors::Black, 2),
39        define_alias("dialog-border.fg", Colors::Gray, 3),
40        define_alias("disabled.bg", Colors::Gray, 3),
41        define_alias("document-arrow.fg", Colors::Gray, 1),
42        define_alias("document-base.bg", Colors::Black, 1),
43        define_alias("document-border.fg", Colors::Gray, 1),
44        define_alias("focus.bg", Colors::Primary, 1),
45        define_alias("footer.bg", Colors::None, 0),
46        define_alias("footer.fg", Colors::Cyan, 0),
47        define_alias("header.bg", Colors::None, 0),
48        define_alias("header.fg", Colors::Cyan, 0),
49        define_alias("hover.bg", Colors::Black, 0),
50        define_alias("input-focus.bg", Colors::Primary, 1),
51        define_alias("input-select.bg", Colors::Secondary, 1),
52        define_alias("input.bg", Colors::Gray, 3),
53        define_alias("invalid.bg", Colors::Red, 1),
54        define_alias("key-binding.bg", Colors::BlueGreen, 0),
55        define_alias("label.fg", Colors::White, 0),
56        define_alias("menu-base.bg", Colors::Black, 1),
57        define_alias("month-header.fg", Colors::None, 0),
58        define_alias("popup-arrow.fg", Colors::Gray, 1),
59        define_alias("popup-base.bg", Colors::White, 0),
60        define_alias("popup-border.fg", Colors::Gray, 1),
61        define_alias("select.bg", Colors::Secondary, 1),
62        define_alias("shadow.bg", Colors::Black, 0),
63        define_alias("status-base.bg", Colors::Black, 1),
64        define_alias("title.bg", Colors::Red, 0),
65        define_alias("title.fg", Colors::TextLight, 0),
66        define_alias("week-header.fg", Colors::Gray, 3),
67    ]),
68};
69