vkfetch_rs/
ascii_art.rs

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";
14// pub(crate) const MAGENTA: &str = "\x1B[35m";
15// pub(crate) const BRIGHT_MAGENTA: &str = "\x1B[95m";
16pub(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
142// pub(crate) const MESA: &[&str] = &[
143//     r#"   ###      ### $$$$$$$$ %%%%%%%%     &&&      "#,
144//     r#"   #####  ##### $$$      %%          &&&&&     "#,
145//     r#"   ############ $$$$$$$$ %%%%%%%%   &&& &&&    "#,
146//     r#"   ###  ##  ### $$$            %%  &&&&&&&&&   "#,
147//     r#"   ###      ### $$$$$$$$ %%%%%%%% &&&     &&&  "#,
148// ];
149
150// pub(crate) const MESA_STYLE: [&str; LUT_SIZE] = [BLUE, RED, GREEN, WHITE, BLACK];
151
152pub(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, "", "", "", ""];