1use crate::palette::{Colors, Palette, define_alias};
2use std::borrow::Cow;
3
4const DARKNESS: u8 = 63;
5
6pub const FALLBACK: Palette = Palette {
9 theme_name: Cow::Borrowed("Fallback"),
10 theme: Cow::Borrowed("Fallback"),
11 name: Cow::Borrowed("Fallback"),
12 doc: Cow::Borrowed(""),
13 generator: Cow::Borrowed("light-dark:63"),
14
15 color: [
16 Palette::interpolate2(0xcfafaf, 0xe2cfcf, 0x0, 0x0),
17 Palette::interpolate2(0x160d0d, 0x3a2323, 0x0, 0x0),
18 Palette::interpolate(0xa50000, 0xa55454, DARKNESS),
19 Palette::interpolate(0xa52300, 0xa56654, DARKNESS),
20 Palette::interpolate(0xcfafaf, 0xe2cfcf, DARKNESS),
21 Palette::interpolate(0x160d0d, 0x3a2323, DARKNESS),
22 Palette::interpolate(0x6f4343, 0xbd8f8f, DARKNESS),
23 Palette::interpolate(0xff7f7f, 0xffcccc, DARKNESS),
24 Palette::interpolate(0xff7f7f, 0xffcccc, DARKNESS),
25 Palette::interpolate(0xff7f7f, 0xffcccc, DARKNESS),
26 Palette::interpolate(0xff7f7f, 0xffcccc, DARKNESS),
27 Palette::interpolate(0xff7f7f, 0xffcccc, DARKNESS),
28 Palette::interpolate(0xff7f7f, 0xffcccc, DARKNESS),
29 Palette::interpolate(0xff7f7f, 0xffcccc, DARKNESS),
30 Palette::interpolate(0xff7f7f, 0xffcccc, DARKNESS),
31 Palette::interpolate(0xff7f7f, 0xffcccc, DARKNESS),
32 Palette::interpolate(0xff7f7f, 0xffcccc, DARKNESS),
33 Palette::interpolate(0xff7f7f, 0xffcccc, DARKNESS),
34 Palette::interpolate(0xff7f7f, 0xffcccc, DARKNESS),
35 ],
36 aliased: Cow::Borrowed(&[
38 define_alias("button-base.bg", Colors::Gray, 0),
39 define_alias("container-arrow.fg", Colors::None, 0),
40 define_alias("container-base.bg", Colors::Black, 1),
41 define_alias("container-border.fg", Colors::None, 0),
42 define_alias("dialog-arrow.fg", Colors::None, 0),
43 define_alias("dialog-base.bg", Colors::Gray, 2),
44 define_alias("dialog-border.fg", Colors::None, 0),
45 define_alias("disabled.bg", Colors::Gray, 3),
46 define_alias("document-arrow.fg", Colors::None, 0),
47 define_alias("document-base.bg", Colors::Black, 2),
48 define_alias("document-border.fg", Colors::None, 0),
49 define_alias("focus.bg", Colors::Primary, 1),
50 define_alias("footer.bg", Colors::Black, 1),
51 define_alias("footer.fg", Colors::Blue, 2),
52 define_alias("header.bg", Colors::Black, 1),
53 define_alias("header.fg", Colors::Blue, 2),
54 define_alias("hover.bg", Colors::Secondary, 1),
55 define_alias("input-focus.bg", Colors::Primary, 1),
56 define_alias("input-select.bg", Colors::Secondary, 1),
57 define_alias("input.bg", Colors::Gray, 2),
58 define_alias("invalid.bg", Colors::Red, 1),
59 define_alias("key-binding.bg", Colors::BlueGreen, 0),
60 define_alias("label.fg", Colors::White, 0),
61 define_alias("menu-base.bg", Colors::Black, 0),
62 define_alias("month-header.fg", Colors::None, 0),
63 define_alias("popup-arrow.fg", Colors::None, 0),
64 define_alias("popup-base.bg", Colors::Gray, 1),
65 define_alias("popup-border.fg", Colors::None, 0),
66 define_alias("select.bg", Colors::Secondary, 3),
67 define_alias("shadow.bg", Colors::None, 0),
68 define_alias("status-base.bg", Colors::Black, 0),
69 define_alias("title.bg", Colors::Red, 0),
70 define_alias("title.fg", Colors::TextDark, 0),
71 define_alias("week-header.fg", Colors::None, 0),
72 ]),
73};