1use crate::Palette;
2use ratatui::style::Color;
3
4pub const BLACKOUT: Palette = Palette {
5 name: "Blackout",
6
7 text_light: Palette::color32(0x000000),
8 text_bright: Palette::color32(0x000000),
9 text_dark: Palette::color32(0x000000),
10 text_black: Palette::color32(0x000000),
11
12 primary: fillin(0x000000),
13 secondary: fillin(0x000000),
14
15 white: [
16 Color::Rgb(0xaa, 0xaa, 0x00),
17 Color::Rgb(0x00, 0x00, 0x00),
18 Color::Rgb(0x00, 0x00, 0x00),
19 Color::Rgb(0x00, 0x00, 0x00),
20 Color::Rgb(0x00, 0x00, 0x00),
21 Color::Rgb(0x00, 0x00, 0x00),
22 Color::Rgb(0x00, 0x00, 0x00),
23 Color::Rgb(0x00, 0x00, 0x00),
24 ],
25 gray: [
26 Color::Rgb(0x00, 0x00, 0x00),
27 Color::Rgb(0x00, 0x00, 0x00),
28 Color::Rgb(0x00, 0x00, 0x00),
29 Color::Rgb(0x00, 0x00, 0x00),
30 Color::Rgb(0x00, 0x00, 0x00),
31 Color::Rgb(0x00, 0x00, 0x00),
32 Color::Rgb(0x00, 0x00, 0x00),
33 Color::Rgb(0x00, 0x00, 0x00),
34 ],
35 black: [
36 Color::Rgb(0x00, 0x00, 0x00),
37 Color::Rgb(0x00, 0x00, 0x00),
38 Color::Rgb(0x00, 0x00, 0x00),
39 Color::Rgb(0x00, 0x00, 0x00),
40 Color::Rgb(0x00, 0x00, 0x00),
41 Color::Rgb(0x00, 0x00, 0x00),
42 Color::Rgb(0x00, 0x00, 0x00),
43 Color::Rgb(0x00, 0x00, 0x00),
44 ],
45
46 red: fillin(0x000000),
47 orange: fillin(0x000000),
48 yellow: fillin(0x000000),
49 limegreen: fillin(0x000000),
50 green: fillin(0x000000),
51 bluegreen: fillin(0x000000),
52 cyan: fillin(0x000000),
53 blue: fillin(0x000000),
54 deepblue: fillin(0x000000),
55 purple: fillin(0x000000),
56 magenta: fillin(0x000000),
57 redpink: fillin(0x000000),
58};
59
60const fn fillin(c0: u32) -> [Color; 8] {
61 let r0 = (c0 >> 16) as u8;
62 let g0 = (c0 >> 8) as u8;
63 let b0 = c0 as u8;
64 [
65 Color::Rgb(r0, g0, b0),
66 Color::Rgb(r0, g0, b0),
67 Color::Rgb(r0, g0, b0),
68 Color::Rgb(r0, g0, b0),
69 Color::Rgb(r0, g0, b0),
70 Color::Rgb(r0, g0, b0),
71 Color::Rgb(r0, g0, b0),
72 Color::Rgb(r0, g0, b0),
73 ]
74}