1pub(crate) const LUT_SIZE: usize = 5;
2
3pub(crate) const CHARS: [char; LUT_SIZE] = ['#', '$', '%', '&', '@'];
4
5pub(crate) const BLACK: &str = "\x1B[30m";
6pub(crate) const RED: &str = "\x1B[31m";
7pub(crate) const BRIGHT_RED: &str = "\x1B[91m";
8pub(crate) const GREEN: &str = "\x1B[32m";
9pub(crate) const BRIGHT_GREEN: &str = "\x1B[92m";
10pub(crate) const YELLOW: &str = "\x1B[33m";
11pub(crate) const BRIGHT_YELLOW: &str = "\x1B[93m";
12pub(crate) const BLUE: &str = "\x1B[34m";
13pub(crate) const BRIGHT_BLUE: &str = "\x1B[94m";
14pub(crate) const CYAN: &str = "\x1B[36m";
17pub(crate) const BRIGHT_CYAN: &str = "\x1B[96m";
18pub(crate) const WHITE: &str = "\x1B[37m";
19pub(crate) const BRIGHT_WHITE: &str = "\x1B[97m";
20
21pub(crate) const VULKAN: &[&str] = &[
22 r#" ################ "#,
23 r#" ########################## "#,
24 r#" ############# ########## "#,
25 r#" ######### ###### "#,
26 r#" ####### #### #### #### "#,
27 r#" ##### #### #### ### "#,
28 r#" #### #### #### ## "#,
29 r#" #### #### #### # "#,
30 r#" ### #### #### "#,
31 r#" ## #### #### "#,
32 r#" ######## "#,
33 r#" ######## "#,
34 r#" ###### "#,
35];
36
37pub(crate) const VULKAN_STYLE: [&str; LUT_SIZE] = [RED, "", "", "", BLACK];
38pub(crate) const VULKAN_STYLE_ALT: [&str; LUT_SIZE] = [BRIGHT_RED, "", "", "", BLACK];
39
40pub(crate) const APPLE: &[&str] = &[
41 r#" ### "#,
42 r#" #### "#,
43 r#" #### "#,
44 r#" ####### ### ####### "#,
45 r#" ######################## "#,
46 r#" ######################## "#,
47 r#" ####################### "#,
48 r#" ####################### "#,
49 r#" ####################### "#,
50 r#" ######################## "#,
51 r#" ######################### "#,
52 r#" ########################## "#,
53 r#" ###################### "#,
54 r#" ################### "#,
55 r#" ###### ##### "#,
56];
57
58pub(crate) const APPLE_STYLE: [&str; LUT_SIZE] = [WHITE, "", "", "", BLACK];
59pub(crate) const APPLE_STYLE_ALT: [&str; LUT_SIZE] = [BRIGHT_WHITE, "", "", "", BLACK];
60
61pub(crate) const GOOGLE: &[&str] = &[
62 r#" ######### "#,
63 r#" ################# "#,
64 r#" ##################### "#,
65 r#" &######### ####### "#,
66 r#" &&&&##### ## "#,
67 r#" &&&&&&&# "#,
68 r#" &&&&&&& "#,
69 r#" &&&&&&& $$$$$$$$$$$$$$ "#,
70 r#" &&&&&&& $$$$$$$$$$$$$$ "#,
71 r#" &&&&&&& $$$$$$$$$$$$$$ "#,
72 r#" &&&&&&& $$$$$$$ "#,
73 r#" &&&&&&&% $$$$$$$ "#,
74 r#" &&&&%%%%% %$$$$$$$$ "#,
75 r#" &%%%%%%%%% %%%%%$$$$$ "#,
76 r#" %%%%%%%%%%%%%%%%%%$$ "#,
77 r#" %%%%%%%%%%%%%%%%% "#,
78 r#" %%%%%%%%%% "#,
79];
80
81pub(crate) const GOOGLE_STYLE: [&str; LUT_SIZE] = [RED, BLUE, GREEN, YELLOW, BLACK];
82pub(crate) const GOOGLE_STYLE_ALT: [&str; LUT_SIZE] =
83 [BRIGHT_RED, BRIGHT_BLUE, BRIGHT_GREEN, BRIGHT_YELLOW, BLACK];
84
85pub(crate) const INTEL: &[&str] = &[
86 r#" $$$ ### "#,
87 r#" $$$ ### "#,
88 r#" ## #### ### ###### ### "#,
89 r#" ### ######### ##### #### #### ### "#,
90 r#" ### ### ### ### ### ### ### "#,
91 r#" ### ### ### ### ########## ### "#,
92 r#" ### ### ### ### ### ### "#,
93 r#" ### ### ### ### ######## ### "#,
94 r#" ### ### ### ##### #### ### "#,
95];
96
97pub(crate) const INTEL_STYLE: [&str; LUT_SIZE] = [WHITE, CYAN, "", "", BLACK];
98pub(crate) const INTEL_STYLE_ALT: [&str; LUT_SIZE] = [BRIGHT_WHITE, BRIGHT_CYAN, "", "", BLACK];
99
100pub(crate) const NVIDIA: &[&str] = &[
101 r#" #########################"#,
102 r#" ###### ###################"#,
103 r#" ### ##### ##############"#,
104 r#" #### ##### ##### ###########"#,
105 r#" #### #### # #### ##########"#,
106 r#" #### #### ### #### #########"#,
107 r#" #### #### ######### ###########"#,
108 r#" ### ### ##### #### #######"#,
109 r#" ##### #### ##### #######"#,
110 r#" ##### ######## ##########"#,
111 r#" ###### ###############"#,
112 r#" #########################"#,
113];
114
115pub(crate) const NVIDIA_STYLE: [&str; LUT_SIZE] = [GREEN, "", "", "", BLACK];
116pub(crate) const NVIDIA_STYLE_ALT: [&str; LUT_SIZE] = [BRIGHT_GREEN, "", "", "", BLACK];
117
118pub(crate) const AMD: &[&str] = &[
119 r#" ### ### ### ######### $$$$$$$$$"#,
120 r#" ##### ##### ##### ### ### $$$$$$$"#,
121 r#" ### ### ############ ### ### $ $$$"#,
122 r#" ### ### ### ## ### ### ### $$ $$$"#,
123 r#"########### ### ### ### ### $$$$$$$ $$"#,
124 r#"### ### ### ### ######### $$$$$ $"#,
125];
126
127pub(crate) const AMD_STYLE: [&str; LUT_SIZE] = [WHITE, GREEN, "", "", BLACK];
128pub(crate) const AMD_STYLE_ALT: [&str; LUT_SIZE] = [BRIGHT_WHITE, BRIGHT_GREEN, "", "", BLACK];
129
130pub(crate) const ARM: &[&str] = &[
131 r#" ### ######## ### ### "#,
132 r#" ##### ### ### ##### ##### "#,
133 r#" ### ### ######## ############ "#,
134 r#" ### ### ### #### ### ## ### "#,
135 r#" ########### ### ### ### ### "#,
136 r#" ### ### ### ### ### ### "#,
137];
138
139pub(crate) const ARM_STYLE: [&str; LUT_SIZE] = [RED, "", "", "", BLACK];
140pub(crate) const ARM_STYLE_ALT: [&str; LUT_SIZE] = [BRIGHT_RED, "", "", "", BLACK];
141
142pub(crate) const MICROSOFT: &[&str] = &[
153 r#" "#,
154 r#" ########### $$$$$$$$$$$ "#,
155 r#" ########### $$$$$$$$$$$ "#,
156 r#" ########### $$$$$$$$$$$ "#,
157 r#" ########### $$$$$$$$$$$ "#,
158 r#" ########### $$$$$$$$$$$ "#,
159 r#" ########### $$$$$$$$$$$ "#,
160 r#" "#,
161 r#" %%%%%%%%%%% &&&&&&&&&&& "#,
162 r#" %%%%%%%%%%% &&&&&&&&&&& "#,
163 r#" %%%%%%%%%%% &&&&&&&&&&& "#,
164 r#" %%%%%%%%%%% &&&&&&&&&&& "#,
165 r#" %%%%%%%%%%% &&&&&&&&&&& "#,
166 r#" %%%%%%%%%%% &&&&&&&&&&& "#,
167 r#" "#,
168];
169
170pub(crate) const MICROSOFT_STYLE: [&str; LUT_SIZE] = [RED, GREEN, BLUE, YELLOW, ""];
171pub(crate) const MICROSOFT_STYLE_ALT: [&str; LUT_SIZE] =
172 [BRIGHT_RED, BRIGHT_GREEN, BRIGHT_BLUE, BRIGHT_YELLOW, ""];
173
174pub(crate) const QUALCOMM: &[&str] = &[
175 r#" ######## "#,
176 r#" ############## "#,
177 r#" #### #### "#,
178 r#" #### #### "#,
179 r#" #### #### "#,
180 r#" ### ### "#,
181 r#"#### ####"#,
182 r#"#### ####"#,
183 r#" ### ### "#,
184 r#" #### ### #### "#,
185 r#" #### ### #### "#,
186 r#" #### ##### "#,
187 r#" ############### "#,
188 r#" ######## ### "#,
189 r#" ### "#,
190];
191
192pub(crate) const QUALCOMM_STYLE: [&str; LUT_SIZE] = [BLUE, "", "", "", ""];
193pub(crate) const QUALCOMM_STYLE_ALT: [&str; LUT_SIZE] = [BRIGHT_BLUE, "", "", "", ""];