riptree2 0.9.0

riptree2 is a Rust rewrite of the Unix tree command. It aims to be a drop in replacement (`alias tree="rt --compat"`) with some quality of life improvements, such as automatically respecting ignore files.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
// See https://www.nerdfonts.com/cheat-sheet
// Source https://github.com/nvim-tree/nvim-web-devicons/blob/master/lua/nvim-web-devicons/default (1fb58cca9aebbc4fd32b086cb413548ce132c127)

/// (icon only, color icon)
pub type IconDefinition = (&'static str, &'static str);

pub static ICON_NONE: &str = "";
pub static ICON_DIR: &str = ""; // nf-fa-folder
pub static ICON_TEXT: &str = "󰦨 "; // nf-md-text

pub static ICONS_BY_EXTENSION: phf::Map<&'static str, IconDefinition> = phf::phf_map! {
    "3gp"            => ("", "\x1b[38;5;208m \x1b[0m", ),
    "3mf"            => ("󰆧 ", "\x1b[38;5;102m󰆧 \x1b[0m", ),
    "7z"             => ("", "\x1b[38;5;214m \x1b[0m", ),
    "Dockerfile"     => ("󰡨 ", "\x1b[38;5;68m󰡨 \x1b[0m",  ),
    "R"              => ("󰟔 ", "\x1b[38;5;25m󰟔 \x1b[0m",  ),
    "a"              => ("", "\x1b[38;5;253m \x1b[0m", ),
    "aac"            => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "ada"            => ("", "\x1b[38;5;111m \x1b[0m", ),
    "adb"            => ("", "\x1b[38;5;111m \x1b[0m", ),
    "ads"            => ("", "\x1b[38;5;140m \x1b[0m", ),
    "ai"             => ("", "\x1b[38;5;185m \x1b[0m", ),
    "aif"            => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "aiff"           => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "android"        => ("", "\x1b[38;5;35m \x1b[0m",  ),
    "ape"            => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "apk"            => ("", "\x1b[38;5;35m \x1b[0m",  ),
    "apl"            => ("", "\x1b[38;5;35m \x1b[0m",  ),
    "app"            => ("", "\x1b[38;5;124m \x1b[0m", ),
    "applescript"    => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "asc"            => ("󰦝 ", "\x1b[38;5;242m󰦝 \x1b[0m", ),
    "asm"            => ("", "\x1b[38;5;31m \x1b[0m",  ),
    "ass"            => ("󰨖 ", "\x1b[38;5;214m󰨖 \x1b[0m", ),
    "astro"          => ("", "\x1b[38;5;197m \x1b[0m", ),
    "avif"           => ("", "\x1b[38;5;140m \x1b[0m", ),
    "awk"            => ("", "\x1b[38;5;240m \x1b[0m", ),
    "azcli"          => ("", "\x1b[38;5;32m \x1b[0m",  ),
    "bak"            => ("󰁯 ", "\x1b[38;5;66m󰁯 \x1b[0m",  ),
    "bash"           => ("", "\x1b[38;5;113m \x1b[0m", ),
    "bat"            => ("", "\x1b[38;5;191m \x1b[0m", ),
    "bazel"          => ("", "\x1b[38;5;113m \x1b[0m", ),
    "bib"            => ("󱉟 ", "\x1b[38;5;185m󱉟 \x1b[0m", ),
    "bicep"          => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "bicepparam"     => ("", "\x1b[38;5;133m \x1b[0m", ),
    "bin"            => ("", "\x1b[38;5;124m \x1b[0m", ),
    "blade.php"      => ("", "\x1b[38;5;203m \x1b[0m", ),
    "blend"          => ("󰂫 ", "\x1b[38;5;208m󰂫 \x1b[0m", ),
    "blp"            => ("󰺾 ", "\x1b[38;5;68m󰺾 \x1b[0m",  ),
    "bmp"            => ("", "\x1b[38;5;140m \x1b[0m", ),
    "bqn"            => ("", "\x1b[38;5;35m \x1b[0m",  ),
    "brep"           => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "bz"             => ("", "\x1b[38;5;214m \x1b[0m", ),
    "bz2"            => ("", "\x1b[38;5;214m \x1b[0m", ),
    "bz3"            => ("", "\x1b[38;5;214m \x1b[0m", ),
    "bzl"            => ("", "\x1b[38;5;113m \x1b[0m", ),
    "c"              => ("", "\x1b[38;5;111m \x1b[0m", ),
    "c++"            => ("", "\x1b[38;5;204m \x1b[0m", ),
    "cache"          => ("", "\x1b[38;5;231m \x1b[0m", ),
    "cast"           => ("", "\x1b[38;5;208m \x1b[0m", ),
    "cbl"            => ("", "\x1b[38;5;25m \x1b[0m",  ),
    "cc"             => ("", "\x1b[38;5;204m \x1b[0m", ),
    "ccm"            => ("", "\x1b[38;5;204m \x1b[0m", ),
    "cfg"            => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "cjs"            => ("", "\x1b[38;5;185m \x1b[0m", ),
    "clj"            => ("", "\x1b[38;5;113m \x1b[0m", ),
    "cljc"           => ("", "\x1b[38;5;113m \x1b[0m", ),
    "cljd"           => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "cljs"           => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "cmake"          => ("", "\x1b[38;5;254m \x1b[0m", ),
    "cob"            => ("", "\x1b[38;5;25m \x1b[0m",  ),
    "cobol"          => ("", "\x1b[38;5;25m \x1b[0m",  ),
    "coffee"         => ("", "\x1b[38;5;185m \x1b[0m", ),
    "conda"          => ("", "\x1b[38;5;34m \x1b[0m",  ),
    "conf"           => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "config.ru"      => ("", "\x1b[38;5;52m \x1b[0m",  ),
    "cow"            => ("󰆚 ", "\x1b[38;5;130m󰆚 \x1b[0m", ),
    "cp"             => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "cpp"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "cppm"           => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "cpy"            => ("", "\x1b[38;5;25m \x1b[0m",  ),
    "cr"             => ("", "\x1b[38;5;251m \x1b[0m", ),
    "crdownload"     => ("", "\x1b[38;5;43m \x1b[0m",  ),
    "cs"             => ("󰌛 ", "\x1b[38;5;58m󰌛 \x1b[0m",  ),
    "csh"            => ("", "\x1b[38;5;240m \x1b[0m", ),
    "cshtml"         => ("󱦗 ", "\x1b[38;5;56m󱦗 \x1b[0m",  ),
    "cson"           => ("", "\x1b[38;5;185m \x1b[0m", ),
    "csproj"         => ("󰪮 ", "\x1b[38;5;56m󰪮 \x1b[0m",  ),
    "css"            => ("", "\x1b[38;5;91m \x1b[0m",  ),
    "csv"            => ("", "\x1b[38;5;113m \x1b[0m", ),
    "cts"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "cu"             => ("", "\x1b[38;5;113m \x1b[0m", ),
    "cue"            => ("󰲹 ", "\x1b[38;5;211m󰲹 \x1b[0m", ),
    "cuh"            => ("", "\x1b[38;5;140m \x1b[0m", ),
    "cxx"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "cxxm"           => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "d"              => ("", "\x1b[38;5;124m \x1b[0m", ),
    "d.ts"           => ("", "\x1b[38;5;172m \x1b[0m", ),
    "dart"           => ("", "\x1b[38;5;25m \x1b[0m",  ),
    "db"             => ("", "\x1b[38;5;188m \x1b[0m", ),
    "dconf"          => ("", "\x1b[38;5;231m \x1b[0m", ),
    "desktop"        => ("", "\x1b[38;5;54m \x1b[0m",  ),
    "diff"           => ("", "\x1b[38;5;239m \x1b[0m", ),
    "dll"            => ("", "\x1b[38;5;52m \x1b[0m",  ),
    "doc"            => ("󰈬 ", "\x1b[38;5;26m󰈬 \x1b[0m",  ),
    "dockerignore"   => ("󰡨 ", "\x1b[38;5;68m󰡨 \x1b[0m",  ),
    "docx"           => ("󰈬 ", "\x1b[38;5;26m󰈬 \x1b[0m",  ),
    "dot"            => ("󱁉 ", "\x1b[38;5;24m󱁉 \x1b[0m",  ),
    "download"       => ("", "\x1b[38;5;43m \x1b[0m",  ),
    "drl"            => ("", "\x1b[38;5;217m \x1b[0m", ),
    "dropbox"        => ("", "\x1b[38;5;27m \x1b[0m",  ),
    "dump"           => ("", "\x1b[38;5;188m \x1b[0m", ),
    "dwg"            => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "dxf"            => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "ebook"          => ("", "\x1b[38;5;215m \x1b[0m", ),
    "ebuild"         => ("", "\x1b[38;5;60m \x1b[0m",  ),
    "edn"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "eex"            => ("", "\x1b[38;5;140m \x1b[0m", ),
    "ejs"            => ("", "\x1b[38;5;185m \x1b[0m", ),
    "el"             => ("", "\x1b[38;5;97m \x1b[0m",  ),
    "elc"            => ("", "\x1b[38;5;97m \x1b[0m",  ),
    "elf"            => ("", "\x1b[38;5;124m \x1b[0m", ),
    "elm"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "eln"            => ("", "\x1b[38;5;97m \x1b[0m",  ),
    "env"            => ("", "\x1b[38;5;227m \x1b[0m", ),
    "eot"            => ("", "\x1b[38;5;255m \x1b[0m", ),
    "epp"            => ("", "\x1b[38;5;214m \x1b[0m", ),
    "epub"           => ("", "\x1b[38;5;215m \x1b[0m", ),
    "erb"            => ("", "\x1b[38;5;52m \x1b[0m",  ),
    "erl"            => ("", "\x1b[38;5;163m \x1b[0m", ),
    "ex"             => ("", "\x1b[38;5;140m \x1b[0m", ),
    "exe"            => ("", "\x1b[38;5;124m \x1b[0m", ),
    "exs"            => ("", "\x1b[38;5;140m \x1b[0m", ),
    "f#"             => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "f3d"            => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "f90"            => ("󱈚 ", "\x1b[38;5;97m󱈚 \x1b[0m",  ),
    "fbx"            => ("󰆧 ", "\x1b[38;5;102m󰆧 \x1b[0m", ),
    "fcbak"          => ("", "\x1b[38;5;160m \x1b[0m", ),
    "fcmacro"        => ("", "\x1b[38;5;160m \x1b[0m", ),
    "fcmat"          => ("", "\x1b[38;5;160m \x1b[0m", ),
    "fcparam"        => ("", "\x1b[38;5;160m \x1b[0m", ),
    "fcscript"       => ("", "\x1b[38;5;160m \x1b[0m", ),
    "fcstd"          => ("", "\x1b[38;5;160m \x1b[0m", ),
    "fcstd1"         => ("", "\x1b[38;5;160m \x1b[0m", ),
    "fctb"           => ("", "\x1b[38;5;160m \x1b[0m", ),
    "fctl"           => ("", "\x1b[38;5;160m \x1b[0m", ),
    "fdmdownload"    => ("", "\x1b[38;5;43m \x1b[0m",  ),
    "feature"        => ("", "\x1b[38;5;34m \x1b[0m",  ),
    "fish"           => ("", "\x1b[38;5;240m \x1b[0m", ),
    "flac"           => ("", "\x1b[38;5;24m \x1b[0m",  ),
    "flc"            => ("", "\x1b[38;5;255m \x1b[0m", ),
    "flf"            => ("", "\x1b[38;5;255m \x1b[0m", ),
    "fnl"            => ("", "\x1b[38;5;230m \x1b[0m", ),
    "fodg"           => ("", "\x1b[38;5;227m \x1b[0m", ),
    "fodp"           => ("", "\x1b[38;5;215m \x1b[0m", ),
    "fods"           => ("", "\x1b[38;5;119m \x1b[0m", ),
    "fodt"           => ("", "\x1b[38;5;81m \x1b[0m",  ),
    "fs"             => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "fsi"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "fsscript"       => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "fsx"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "gcode"          => ("󰐫 ", "\x1b[38;5;32m󰐫 \x1b[0m",  ),
    "gd"             => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "gemspec"        => ("", "\x1b[38;5;52m \x1b[0m",  ),
    "gif"            => ("", "\x1b[38;5;140m \x1b[0m", ),
    "git"            => ("", "\x1b[38;5;196m \x1b[0m", ),
    "glb"            => ("", "\x1b[38;5;214m \x1b[0m", ),
    "gleam"          => ("", "\x1b[38;5;219m \x1b[0m", ),
    "gnumakefile"    => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "go"             => ("", "\x1b[38;5;38m \x1b[0m",  ),
    "godot"          => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "gpr"            => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "gql"            => ("", "\x1b[38;5;199m \x1b[0m", ),
    "gradle"         => ("", "\x1b[38;5;24m \x1b[0m",  ),
    "graphql"        => ("", "\x1b[38;5;199m \x1b[0m", ),
    "gresource"      => ("", "\x1b[38;5;231m \x1b[0m", ),
    "gv"             => ("󱁉 ", "\x1b[38;5;24m󱁉 \x1b[0m",  ),
    "gz"             => ("", "\x1b[38;5;214m \x1b[0m", ),
    "h"              => ("", "\x1b[38;5;140m \x1b[0m", ),
    "haml"           => ("", "\x1b[38;5;255m \x1b[0m", ),
    "hbs"            => ("", "\x1b[38;5;202m \x1b[0m", ),
    "heex"           => ("", "\x1b[38;5;140m \x1b[0m", ),
    "hex"            => ("", "\x1b[38;5;27m \x1b[0m",  ),
    "hh"             => ("", "\x1b[38;5;140m \x1b[0m", ),
    "hpp"            => ("", "\x1b[38;5;140m \x1b[0m", ),
    "hrl"            => ("", "\x1b[38;5;163m \x1b[0m", ),
    "hs"             => ("", "\x1b[38;5;140m \x1b[0m", ),
    "htm"            => ("", "\x1b[38;5;196m \x1b[0m", ),
    "html"           => ("", "\x1b[38;5;196m \x1b[0m", ),
    "http"           => ("", "\x1b[38;5;31m \x1b[0m",  ),
    "huff"           => ("󰡘 ", "\x1b[38;5;56m󰡘 \x1b[0m",  ),
    "hurl"           => ("", "\x1b[38;5;198m \x1b[0m", ),
    "hx"             => ("", "\x1b[38;5;208m \x1b[0m", ),
    "hxx"            => ("", "\x1b[38;5;140m \x1b[0m", ),
    "ical"           => ("", "\x1b[38;5;18m \x1b[0m",  ),
    "icalendar"      => ("", "\x1b[38;5;18m \x1b[0m",  ),
    "ico"            => ("", "\x1b[38;5;185m \x1b[0m", ),
    "ics"            => ("", "\x1b[38;5;18m \x1b[0m",  ),
    "ifb"            => ("", "\x1b[38;5;18m \x1b[0m",  ),
    "ifc"            => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "ige"            => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "iges"           => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "igs"            => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "image"          => ("", "\x1b[38;5;181m \x1b[0m", ),
    "img"            => ("", "\x1b[38;5;181m \x1b[0m", ),
    "import"         => ("", "\x1b[38;5;255m \x1b[0m", ),
    "info"           => ("", "\x1b[38;5;230m \x1b[0m", ),
    "ini"            => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "ino"            => ("", "\x1b[38;5;73m \x1b[0m",  ),
    "ipynb"          => ("", "\x1b[38;5;208m \x1b[0m", ),
    "iso"            => ("", "\x1b[38;5;181m \x1b[0m", ),
    "ixx"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "java"           => ("", "\x1b[38;5;167m \x1b[0m", ),
    "jl"             => ("", "\x1b[38;5;133m \x1b[0m", ),
    "jpeg"           => ("", "\x1b[38;5;140m \x1b[0m", ),
    "jpg"            => ("", "\x1b[38;5;140m \x1b[0m", ),
    "js"             => ("", "\x1b[38;5;185m \x1b[0m", ),
    "json"           => ("", "\x1b[38;5;185m \x1b[0m", ),
    "json5"          => ("", "\x1b[38;5;185m \x1b[0m", ),
    "jsonc"          => ("", "\x1b[38;5;185m \x1b[0m", ),
    "jsx"            => ("", "\x1b[38;5;45m \x1b[0m",  ),
    "jwmrc"          => ("", "\x1b[38;5;32m \x1b[0m",  ),
    "jxl"            => ("", "\x1b[38;5;140m \x1b[0m", ),
    "kbx"            => ("󰯄 ", "\x1b[38;5;243m󰯄 \x1b[0m", ),
    "kdb"            => ("", "\x1b[38;5;71m \x1b[0m",  ),
    "kdbx"           => ("", "\x1b[38;5;71m \x1b[0m",  ),
    "kdenlive"       => ("", "\x1b[38;5;110m \x1b[0m", ),
    "kdenlivetitle"  => ("", "\x1b[38;5;110m \x1b[0m", ),
    "kicad_dru"      => ("", "\x1b[38;5;231m \x1b[0m", ),
    "kicad_mod"      => ("", "\x1b[38;5;231m \x1b[0m", ),
    "kicad_pcb"      => ("", "\x1b[38;5;231m \x1b[0m", ),
    "kicad_prl"      => ("", "\x1b[38;5;231m \x1b[0m", ),
    "kicad_pro"      => ("", "\x1b[38;5;231m \x1b[0m", ),
    "kicad_sch"      => ("", "\x1b[38;5;231m \x1b[0m", ),
    "kicad_sym"      => ("", "\x1b[38;5;231m \x1b[0m", ),
    "kicad_wks"      => ("", "\x1b[38;5;231m \x1b[0m", ),
    "ko"             => ("", "\x1b[38;5;253m \x1b[0m", ),
    "kpp"            => ("", "\x1b[38;5;201m \x1b[0m", ),
    "kra"            => ("", "\x1b[38;5;201m \x1b[0m", ),
    "krz"            => ("", "\x1b[38;5;201m \x1b[0m", ),
    "ksh"            => ("", "\x1b[38;5;240m \x1b[0m", ),
    "kt"             => ("", "\x1b[38;5;99m \x1b[0m",  ),
    "kts"            => ("", "\x1b[38;5;99m \x1b[0m",  ),
    "lck"            => ("", "\x1b[38;5;250m \x1b[0m", ),
    "leex"           => ("", "\x1b[38;5;140m \x1b[0m", ),
    "less"           => ("", "\x1b[38;5;54m \x1b[0m",  ),
    "lff"            => ("", "\x1b[38;5;255m \x1b[0m", ),
    "lhs"            => ("", "\x1b[38;5;140m \x1b[0m", ),
    "lib"            => ("", "\x1b[38;5;52m \x1b[0m",  ),
    "license"        => ("", "\x1b[38;5;185m \x1b[0m", ),
    "liquid"         => ("", "\x1b[38;5;106m \x1b[0m", ),
    "lock"           => ("", "\x1b[38;5;250m \x1b[0m", ),
    "log"            => ("󰌱 ", "\x1b[38;5;253m󰌱 \x1b[0m", ),
    "lrc"            => ("󰨖 ", "\x1b[38;5;214m󰨖 \x1b[0m", ),
    "lua"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "luac"           => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "luau"           => ("", "\x1b[38;5;75m \x1b[0m",  ),
    "m"              => ("", "\x1b[38;5;111m \x1b[0m", ),
    "m3u"            => ("󰲹 ", "\x1b[38;5;211m󰲹 \x1b[0m", ),
    "m3u8"           => ("󰲹 ", "\x1b[38;5;211m󰲹 \x1b[0m", ),
    "m4a"            => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "m4v"            => ("", "\x1b[38;5;208m \x1b[0m", ),
    "magnet"         => ("", "\x1b[38;5;124m \x1b[0m", ),
    "makefile"       => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "markdown"       => ("", "\x1b[38;5;253m \x1b[0m", ),
    "material"       => ("", "\x1b[38;5;163m \x1b[0m", ),
    "md"             => ("", "\x1b[38;5;253m \x1b[0m", ),
    "md5"            => ("󰕥 ", "\x1b[38;5;103m󰕥 \x1b[0m", ),
    "mdx"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "mint"           => ("󰌪 ", "\x1b[38;5;108m󰌪 \x1b[0m", ),
    "mjs"            => ("", "\x1b[38;5;185m \x1b[0m", ),
    "mk"             => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "mkv"            => ("", "\x1b[38;5;208m \x1b[0m", ),
    "ml"             => ("", "\x1b[38;5;166m \x1b[0m", ),
    "mli"            => ("", "\x1b[38;5;166m \x1b[0m", ),
    "mm"             => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "mo"             => ("", "\x1b[38;5;135m \x1b[0m", ),
    "mobi"           => ("", "\x1b[38;5;215m \x1b[0m", ),
    "mojo"           => ("", "\x1b[38;5;196m \x1b[0m", ),
    "mov"            => ("", "\x1b[38;5;208m \x1b[0m", ),
    "mp3"            => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "mp4"            => ("", "\x1b[38;5;208m \x1b[0m", ),
    "mpp"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "msf"            => ("", "\x1b[38;5;33m \x1b[0m",  ),
    "mts"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "mustache"       => ("", "\x1b[38;5;166m \x1b[0m", ),
    "nfo"            => ("", "\x1b[38;5;230m \x1b[0m", ),
    "nim"            => ("", "\x1b[38;5;220m \x1b[0m", ),
    "nix"            => ("", "\x1b[38;5;110m \x1b[0m", ),
    "norg"           => ("", "\x1b[38;5;32m \x1b[0m",  ),
    "nswag"          => ("", "\x1b[38;5;112m \x1b[0m", ),
    "nu"             => ("", "\x1b[38;5;36m \x1b[0m",  ),
    "o"              => ("", "\x1b[38;5;124m \x1b[0m", ),
    "obj"            => ("󰆧 ", "\x1b[38;5;102m󰆧 \x1b[0m", ),
    "odf"            => ("", "\x1b[38;5;204m \x1b[0m", ),
    "odg"            => ("", "\x1b[38;5;227m \x1b[0m", ),
    "odin"           => ("󰟢 ", "\x1b[38;5;32m󰟢 \x1b[0m",  ),
    "odp"            => ("", "\x1b[38;5;215m \x1b[0m", ),
    "ods"            => ("", "\x1b[38;5;119m \x1b[0m", ),
    "odt"            => ("", "\x1b[38;5;81m \x1b[0m",  ),
    "oga"            => ("", "\x1b[38;5;24m \x1b[0m",  ),
    "ogg"            => ("", "\x1b[38;5;24m \x1b[0m",  ),
    "ogv"            => ("", "\x1b[38;5;208m \x1b[0m", ),
    "ogx"            => ("", "\x1b[38;5;208m \x1b[0m", ),
    "opus"           => ("", "\x1b[38;5;24m \x1b[0m",  ),
    "org"            => ("", "\x1b[38;5;73m \x1b[0m",  ),
    "otf"            => ("", "\x1b[38;5;255m \x1b[0m", ),
    "out"            => ("", "\x1b[38;5;124m \x1b[0m", ),
    "part"           => ("", "\x1b[38;5;43m \x1b[0m",  ),
    "patch"          => ("", "\x1b[38;5;239m \x1b[0m", ),
    "pck"            => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "pcm"            => ("", "\x1b[38;5;24m \x1b[0m",  ),
    "pdf"            => ("", "\x1b[38;5;124m \x1b[0m", ),
    "php"            => ("", "\x1b[38;5;140m \x1b[0m", ),
    "pl"             => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "pls"            => ("󰲹 ", "\x1b[38;5;211m󰲹 \x1b[0m", ),
    "ply"            => ("󰆧 ", "\x1b[38;5;102m󰆧 \x1b[0m", ),
    "pm"             => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "png"            => ("", "\x1b[38;5;140m \x1b[0m", ),
    "po"             => ("", "\x1b[38;5;31m \x1b[0m",  ),
    "pot"            => ("", "\x1b[38;5;31m \x1b[0m",  ),
    "pp"             => ("", "\x1b[38;5;214m \x1b[0m", ),
    "ppt"            => ("󰈧 ", "\x1b[38;5;160m󰈧 \x1b[0m", ),
    "pptx"           => ("󰈧 ", "\x1b[38;5;160m󰈧 \x1b[0m", ),
    "prisma"         => ("", "\x1b[38;5;62m \x1b[0m",  ),
    "pro"            => ("", "\x1b[38;5;179m \x1b[0m", ),
    "ps1"            => ("󰨊 ", "\x1b[38;5;68m󰨊 \x1b[0m",  ),
    "psb"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "psd"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "psd1"           => ("󰨊 ", "\x1b[38;5;68m󰨊 \x1b[0m",  ),
    "psm1"           => ("󰨊 ", "\x1b[38;5;68m󰨊 \x1b[0m",  ),
    "pub"            => ("󰷖 ", "\x1b[38;5;222m󰷖 \x1b[0m", ),
    "pxd"            => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "pxi"            => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "py"             => ("", "\x1b[38;5;214m \x1b[0m", ),
    "pyc"            => ("", "\x1b[38;5;222m \x1b[0m", ),
    "pyd"            => ("", "\x1b[38;5;222m \x1b[0m", ),
    "pyi"            => ("", "\x1b[38;5;214m \x1b[0m", ),
    "pyo"            => ("", "\x1b[38;5;222m \x1b[0m", ),
    "pyw"            => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "pyx"            => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "qm"             => ("", "\x1b[38;5;31m \x1b[0m",  ),
    "qml"            => ("", "\x1b[38;5;77m \x1b[0m",  ),
    "qrc"            => ("", "\x1b[38;5;77m \x1b[0m",  ),
    "qss"            => ("", "\x1b[38;5;77m \x1b[0m",  ),
    "query"          => ("", "\x1b[38;5;107m \x1b[0m", ),
    "r"              => ("󰟔 ", "\x1b[38;5;25m󰟔 \x1b[0m",  ),
    "rake"           => ("", "\x1b[38;5;52m \x1b[0m",  ),
    "rar"            => ("", "\x1b[38;5;214m \x1b[0m", ),
    "razor"          => ("󱦘 ", "\x1b[38;5;56m󱦘 \x1b[0m",  ),
    "rb"             => ("", "\x1b[38;5;52m \x1b[0m",  ),
    "res"            => ("", "\x1b[38;5;167m \x1b[0m", ),
    "resi"           => ("", "\x1b[38;5;204m \x1b[0m", ),
    "rlib"           => ("", "\x1b[38;5;216m \x1b[0m", ),
    "rmd"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "rproj"          => ("󰗆 ", "\x1b[38;5;29m󰗆 \x1b[0m",  ),
    "rs"             => ("", "\x1b[38;5;216m \x1b[0m", ),
    "rss"            => ("", "\x1b[38;5;215m \x1b[0m", ),
    "s"              => ("", "\x1b[38;5;25m \x1b[0m",  ),
    "sass"           => ("", "\x1b[38;5;204m \x1b[0m", ),
    "sbt"            => ("", "\x1b[38;5;167m \x1b[0m", ),
    "sc"             => ("", "\x1b[38;5;167m \x1b[0m", ),
    "scad"           => ("", "\x1b[38;5;220m \x1b[0m", ),
    "scala"          => ("", "\x1b[38;5;167m \x1b[0m", ),
    "scm"            => ("󰘧 ", "\x1b[38;5;255m󰘧 \x1b[0m", ),
    "scss"           => ("", "\x1b[38;5;204m \x1b[0m", ),
    "sh"             => ("", "\x1b[38;5;240m \x1b[0m", ),
    "sha1"           => ("󰕥 ", "\x1b[38;5;103m󰕥 \x1b[0m", ),
    "sha224"         => ("󰕥 ", "\x1b[38;5;103m󰕥 \x1b[0m", ),
    "sha256"         => ("󰕥 ", "\x1b[38;5;103m󰕥 \x1b[0m", ),
    "sha384"         => ("󰕥 ", "\x1b[38;5;103m󰕥 \x1b[0m", ),
    "sha512"         => ("󰕥 ", "\x1b[38;5;103m󰕥 \x1b[0m", ),
    "sig"            => ("󰘧 ", "\x1b[38;5;166m󰘧 \x1b[0m", ),
    "signature"      => ("󰘧 ", "\x1b[38;5;166m󰘧 \x1b[0m", ),
    "skp"            => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "sldasm"         => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "sldprt"         => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "slim"           => ("", "\x1b[38;5;196m \x1b[0m", ),
    "sln"            => ("", "\x1b[38;5;98m \x1b[0m",  ),
    "slnx"           => ("", "\x1b[38;5;98m \x1b[0m",  ),
    "slvs"           => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "sml"            => ("󰘧 ", "\x1b[38;5;166m󰘧 \x1b[0m", ),
    "so"             => ("", "\x1b[38;5;253m \x1b[0m", ),
    "sol"            => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "spec.js"        => ("", "\x1b[38;5;185m \x1b[0m", ),
    "spec.jsx"       => ("", "\x1b[38;5;45m \x1b[0m",  ),
    "spec.ts"        => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "spec.tsx"       => ("", "\x1b[38;5;26m \x1b[0m",  ),
    "spx"            => ("", "\x1b[38;5;24m \x1b[0m",  ),
    "sql"            => ("", "\x1b[38;5;188m \x1b[0m", ),
    "sqlite"         => ("", "\x1b[38;5;188m \x1b[0m", ),
    "sqlite3"        => ("", "\x1b[38;5;188m \x1b[0m", ),
    "srt"            => ("󰨖 ", "\x1b[38;5;214m󰨖 \x1b[0m", ),
    "ssa"            => ("󰨖 ", "\x1b[38;5;214m󰨖 \x1b[0m", ),
    "ste"            => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "step"           => ("󰻫 ", "\x1b[38;5;101m󰻫 \x1b[0m", ),
    "stl"            => ("󰆧 ", "\x1b[38;5;102m󰆧 \x1b[0m", ),
    "stories.js"     => ("", "\x1b[38;5;204m \x1b[0m", ),
    "stories.jsx"    => ("", "\x1b[38;5;204m \x1b[0m", ),
    "stories.mjs"    => ("", "\x1b[38;5;204m \x1b[0m", ),
    "stories.svelte" => ("", "\x1b[38;5;204m \x1b[0m", ),
    "stories.ts"     => ("", "\x1b[38;5;204m \x1b[0m", ),
    "stories.tsx"    => ("", "\x1b[38;5;204m \x1b[0m", ),
    "stories.vue"    => ("", "\x1b[38;5;204m \x1b[0m", ),
    "strings"        => ("", "\x1b[38;5;31m \x1b[0m",  ),
    "styl"           => ("", "\x1b[38;5;113m \x1b[0m", ),
    "sub"            => ("󰨖 ", "\x1b[38;5;214m󰨖 \x1b[0m", ),
    "sublime"        => ("", "\x1b[38;5;166m \x1b[0m", ),
    "suo"            => ("", "\x1b[38;5;98m \x1b[0m",  ),
    "sv"             => ("󰍛 ", "\x1b[38;5;28m󰍛 \x1b[0m",  ),
    "svelte"         => ("", "\x1b[38;5;196m \x1b[0m", ),
    "svg"            => ("󰜡 ", "\x1b[38;5;214m󰜡 \x1b[0m", ),
    "svgz"           => ("󰜡 ", "\x1b[38;5;214m󰜡 \x1b[0m", ),
    "svh"            => ("󰍛 ", "\x1b[38;5;28m󰍛 \x1b[0m",  ),
    "swift"          => ("", "\x1b[38;5;166m \x1b[0m", ),
    "t"              => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "tbc"            => ("󰛓 ", "\x1b[38;5;25m󰛓 \x1b[0m",  ),
    "tcl"            => ("󰛓 ", "\x1b[38;5;25m󰛓 \x1b[0m",  ),
    "templ"          => ("", "\x1b[38;5;178m \x1b[0m", ),
    "terminal"       => ("", "\x1b[38;5;34m \x1b[0m",  ),
    "test.js"        => ("", "\x1b[38;5;185m \x1b[0m"  ),
    "test.jsx"       => ("", "\x1b[38;5;45m \x1b[0m"   ),
    "test.ts"        => ("", "\x1b[38;5;74m \x1b[0m"   ),
    "test.tsx"       => ("", "\x1b[38;5;26m \x1b[0m"   ),
    "tex"            => ("", "\x1b[38;5;22m \x1b[0m"   ),
    "tf"             => ("", "\x1b[38;5;93m \x1b[0m",  ),
    "tfvars"         => ("", "\x1b[38;5;93m \x1b[0m",  ),
    "tgz"            => ("", "\x1b[38;5;214m \x1b[0m", ),
    "tmpl"           => ("", "\x1b[38;5;178m \x1b[0m", ),
    "tmux"           => ("", "\x1b[38;5;34m \x1b[0m",  ),
    "toml"           => ("", "\x1b[38;5;124m \x1b[0m", ),
    "torrent"        => ("", "\x1b[38;5;43m \x1b[0m",  ),
    "tres"           => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "ts"             => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "tscn"           => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "tsconfig"       => ("", "\x1b[38;5;208m \x1b[0m", ),
    "tsx"            => ("", "\x1b[38;5;26m \x1b[0m",  ),
    "ttf"            => ("", "\x1b[38;5;255m \x1b[0m", ),
    "twig"           => ("", "\x1b[38;5;113m \x1b[0m", ),
    "txt"            => ("󰈙 ", "\x1b[38;5;113m󰈙 \x1b[0m", ),
    "txz"            => ("", "\x1b[38;5;214m \x1b[0m", ),
    "typ"            => ("", "\x1b[38;5;37m \x1b[0m",  ),
    "typoscript"     => ("", "\x1b[38;5;208m \x1b[0m", ),
    "ui"             => ("", "\x1b[38;5;27m \x1b[0m",  ),
    "v"              => ("󰍛 ", "\x1b[38;5;28m󰍛 \x1b[0m",  ),
    "vala"           => ("", "\x1b[38;5;91m \x1b[0m",  ),
    "vh"             => ("󰍛 ", "\x1b[38;5;28m󰍛 \x1b[0m",  ),
    "vhd"            => ("󰍛 ", "\x1b[38;5;28m󰍛 \x1b[0m",  ),
    "vhdl"           => ("󰍛 ", "\x1b[38;5;28m󰍛 \x1b[0m",  ),
    "vi"             => ("", "\x1b[38;5;220m \x1b[0m", ),
    "vim"            => ("", "\x1b[38;5;28m \x1b[0m",  ),
    "vsh"            => ("", "\x1b[38;5;67m \x1b[0m",  ),
    "vsix"           => ("", "\x1b[38;5;98m \x1b[0m",  ),
    "vue"            => ("", "\x1b[38;5;113m \x1b[0m", ),
    "wasm"           => ("", "\x1b[38;5;62m \x1b[0m",  ),
    "wav"            => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "webm"           => ("", "\x1b[38;5;208m \x1b[0m", ),
    "webmanifest"    => ("", "\x1b[38;5;185m \x1b[0m", ),
    "webp"           => ("", "\x1b[38;5;140m \x1b[0m", ),
    "webpack"        => ("󰜫 ", "\x1b[38;5;74m󰜫 \x1b[0m",  ),
    "wma"            => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "woff"           => ("", "\x1b[38;5;255m \x1b[0m", ),
    "woff2"          => ("", "\x1b[38;5;255m \x1b[0m", ),
    "wrl"            => ("󰆧 ", "\x1b[38;5;102m󰆧 \x1b[0m", ),
    "wrz"            => ("󰆧 ", "\x1b[38;5;102m󰆧 \x1b[0m", ),
    "wv"             => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "wvc"            => ("", "\x1b[38;5;39m \x1b[0m",  ),
    "x"              => ("", "\x1b[38;5;111m \x1b[0m", ),
    "xaml"           => ("󰙳 ", "\x1b[38;5;56m󰙳 \x1b[0m",  ),
    "xcf"            => ("", "\x1b[38;5;240m \x1b[0m", ),
    "xcplayground"   => ("", "\x1b[38;5;166m \x1b[0m", ),
    "xcstrings"      => ("", "\x1b[38;5;31m \x1b[0m",  ),
    "xls"            => ("󰈛 ", "\x1b[38;5;29m󰈛 \x1b[0m",  ),
    "xlsx"           => ("󰈛 ", "\x1b[38;5;29m󰈛 \x1b[0m",  ),
    "xm"             => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "xml"            => ("󰗀 ", "\x1b[38;5;166m󰗀 \x1b[0m", ),
    "xpi"            => ("", "\x1b[38;5;196m \x1b[0m", ),
    "xul"            => ("", "\x1b[38;5;166m \x1b[0m", ),
    "xz"             => ("", "\x1b[38;5;214m \x1b[0m", ),
    "yaml"           => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "yml"            => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "zig"            => ("", "\x1b[38;5;172m \x1b[0m", ),
    "zip"            => ("", "\x1b[38;5;214m \x1b[0m", ),
    "zsh"            => ("", "\x1b[38;5;113m \x1b[0m", ),
    "zst"            => ("", "\x1b[38;5;214m \x1b[0m", ),
    "🔥"             => ("", "\x1b[38;5;196m \x1b[0m", ),
};

pub static ICONS_BY_FILENAME: phf::Map<&'static str, IconDefinition> = phf::phf_map! {
    ".SRCINFO"                   => ("󰣇 ", "\x1b[38;5;67m󰣇 \x1b[0m",  ),
    ".Xauthority"                => ("", "\x1b[38;5;196m \x1b[0m", ),
    ".Xresources"                => ("", "\x1b[38;5;196m \x1b[0m", ),
    ".babelrc"                   => ("", "\x1b[38;5;185m \x1b[0m", ),
    ".bash_profile"              => ("", "\x1b[38;5;113m \x1b[0m", ),
    ".bashrc"                    => ("", "\x1b[38;5;113m \x1b[0m", ),
    ".clang-format"              => ("", "\x1b[38;5;66m \x1b[0m",  ),
    ".clang-tidy"                => ("", "\x1b[38;5;66m \x1b[0m",  ),
    ".codespellrc"               => ("󰓆 ", "\x1b[38;5;41m󰓆 \x1b[0m",  ),
    ".condarc"                   => ("", "\x1b[38;5;34m \x1b[0m",  ),
    ".dockerignore"              => ("󰡨 ", "\x1b[38;5;68m󰡨 \x1b[0m",  ),
    ".ds_store"                  => ("", "\x1b[38;5;239m \x1b[0m", ),
    ".editorconfig"              => ("", "\x1b[38;5;255m \x1b[0m", ),
    ".env"                       => ("", "\x1b[38;5;227m \x1b[0m", ),
    ".eslintignore"              => ("", "\x1b[38;5;56m \x1b[0m",  ),
    ".eslintrc"                  => ("", "\x1b[38;5;56m \x1b[0m",  ),
    ".git-blame-ignore-revs"     => ("", "\x1b[38;5;196m \x1b[0m", ),
    ".gitattributes"             => ("", "\x1b[38;5;196m \x1b[0m", ),
    ".gitconfig"                 => ("", "\x1b[38;5;196m \x1b[0m", ),
    ".gitignore"                 => ("", "\x1b[38;5;196m \x1b[0m", ),
    ".gitlab-ci.yml"             => ("", "\x1b[38;5;196m \x1b[0m", ),
    ".gitmodules"                => ("", "\x1b[38;5;196m \x1b[0m", ),
    ".gtkrc-2.0"                 => ("", "\x1b[38;5;231m \x1b[0m", ),
    ".gvimrc"                    => ("", "\x1b[38;5;28m \x1b[0m",  ),
    ".justfile"                  => ("", "\x1b[38;5;66m \x1b[0m",  ),
    ".luacheckrc"                => ("", "\x1b[38;5;75m \x1b[0m",  ),
    ".luaurc"                    => ("", "\x1b[38;5;75m \x1b[0m",  ),
    ".mailmap"                   => ("󰊢 ", "\x1b[38;5;196m󰊢 \x1b[0m", ),
    ".nanorc"                    => ("", "\x1b[38;5;54m \x1b[0m",  ),
    ".npmignore"                 => ("", "\x1b[38;5;197m \x1b[0m", ),
    ".npmrc"                     => ("", "\x1b[38;5;197m \x1b[0m", ),
    ".nuxtrc"                    => ("󱄆 ", "\x1b[38;5;42m󱄆 \x1b[0m",  ),
    ".nvmrc"                     => ("", "\x1b[38;5;71m \x1b[0m",  ),
    ".pre-commit-config.yaml"    => ("󰛢 ", "\x1b[38;5;214m󰛢 \x1b[0m", ),
    ".prettierignore"            => ("", "\x1b[38;5;33m \x1b[0m",  ),
    ".prettierrc"                => ("", "\x1b[38;5;33m \x1b[0m",  ),
    ".prettierrc.cjs"            => ("", "\x1b[38;5;33m \x1b[0m",  ),
    ".prettierrc.js"             => ("", "\x1b[38;5;33m \x1b[0m",  ),
    ".prettierrc.json"           => ("", "\x1b[38;5;33m \x1b[0m",  ),
    ".prettierrc.json5"          => ("", "\x1b[38;5;33m \x1b[0m",  ),
    ".prettierrc.mjs"            => ("", "\x1b[38;5;33m \x1b[0m",  ),
    ".prettierrc.toml"           => ("", "\x1b[38;5;33m \x1b[0m",  ),
    ".prettierrc.yaml"           => ("", "\x1b[38;5;33m \x1b[0m",  ),
    ".prettierrc.yml"            => ("", "\x1b[38;5;33m \x1b[0m",  ),
    ".pylintrc"                  => ("", "\x1b[38;5;66m \x1b[0m",  ),
    ".settings.json"             => ("", "\x1b[38;5;98m \x1b[0m",  ),
    ".vimrc"                     => ("", "\x1b[38;5;28m \x1b[0m",  ),
    ".xinitrc"                   => ("", "\x1b[38;5;196m \x1b[0m", ),
    ".xsession"                  => ("", "\x1b[38;5;196m \x1b[0m", ),
    ".zprofile"                  => ("", "\x1b[38;5;113m \x1b[0m", ),
    ".zshenv"                    => ("", "\x1b[38;5;113m \x1b[0m", ),
    ".zshrc"                     => ("", "\x1b[38;5;113m \x1b[0m", ),
    "AUTHORS"                    => ("", "\x1b[38;5;135m \x1b[0m", ),
    "AUTHORS.txt"                => ("", "\x1b[38;5;135m \x1b[0m", ),
    "Directory.Build.props"      => ("", "\x1b[38;5;75m \x1b[0m",  ),
    "Directory.Build.targets"    => ("", "\x1b[38;5;75m \x1b[0m",  ),
    "Directory.Packages.props"   => ("", "\x1b[38;5;75m \x1b[0m",  ),
    "FreeCAD.conf"               => ("", "\x1b[38;5;160m \x1b[0m", ),
    "Gemfile"                    => ("", "\x1b[38;5;52m \x1b[0m",  ),
    "PKGBUILD"                   => ("", "\x1b[38;5;67m \x1b[0m",  ),
    "PrusaSlicer.ini"            => ("", "\x1b[38;5;202m \x1b[0m", ),
    "PrusaSlicerGcodeViewer.ini" => ("", "\x1b[38;5;202m \x1b[0m", ),
    "QtProject.conf"             => ("", "\x1b[38;5;77m \x1b[0m",  ),
    "_gvimrc"                    => ("", "\x1b[38;5;28m \x1b[0m",  ),
    "_vimrc"                     => ("", "\x1b[38;5;28m \x1b[0m",  ),
    "brewfile"                   => ("", "\x1b[38;5;52m \x1b[0m",  ),
    "bspwmrc"                    => ("", "\x1b[38;5;236m \x1b[0m", ),
    "build"                      => ("", "\x1b[38;5;113m \x1b[0m", ),
    "build.gradle"               => ("", "\x1b[38;5;24m \x1b[0m",  ),
    "build.zig.zon"              => ("", "\x1b[38;5;172m \x1b[0m", ),
    "bun.lock"                   => ("", "\x1b[38;5;253m \x1b[0m", ),
    "bun.lockb"                  => ("", "\x1b[38;5;253m \x1b[0m", ),
    "cantorrc"                   => ("", "\x1b[38;5;32m \x1b[0m",  ),
    "checkhealth"                => ("󰓙 ", "\x1b[38;5;75m󰓙 \x1b[0m",  ),
    "cmakelists.txt"             => ("", "\x1b[38;5;254m \x1b[0m", ),
    "code_of_conduct"            => ("", "\x1b[38;5;161m \x1b[0m", ),
    "code_of_conduct.md"         => ("", "\x1b[38;5;161m \x1b[0m", ),
    "commit_editmsg"             => ("", "\x1b[38;5;196m \x1b[0m", ),
    "commitlint.config.js"       => ("󰜘 ", "\x1b[38;5;30m󰜘 \x1b[0m",  ),
    "commitlint.config.ts"       => ("󰜘 ", "\x1b[38;5;30m󰜘 \x1b[0m",  ),
    "compose.yaml"               => ("󰡨 ", "\x1b[38;5;68m󰡨 \x1b[0m",  ),
    "compose.yml"                => ("󰡨 ", "\x1b[38;5;68m󰡨 \x1b[0m",  ),
    "config"                     => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "containerfile"              => ("󰡨 ", "\x1b[38;5;68m󰡨 \x1b[0m",  ),
    "copying"                    => ("", "\x1b[38;5;185m \x1b[0m", ),
    "copying.lesser"             => ("", "\x1b[38;5;185m \x1b[0m", ),
    "docker-compose.yaml"        => ("󰡨 ", "\x1b[38;5;68m󰡨 \x1b[0m",  ),
    "docker-compose.yml"         => ("󰡨 ", "\x1b[38;5;68m󰡨 \x1b[0m",  ),
    "dockerfile"                 => ("󰡨 ", "\x1b[38;5;68m󰡨 \x1b[0m",  ),
    "eslint.config.cjs"          => ("", "\x1b[38;5;56m \x1b[0m",  ),
    "eslint.config.js"           => ("", "\x1b[38;5;56m \x1b[0m",  ),
    "eslint.config.mjs"          => ("", "\x1b[38;5;56m \x1b[0m",  ),
    "eslint.config.ts"           => ("", "\x1b[38;5;56m \x1b[0m",  ),
    "ext_typoscript_setup.txt"   => ("", "\x1b[38;5;208m \x1b[0m", ),
    "favicon.ico"                => ("", "\x1b[38;5;185m \x1b[0m", ),
    "fp-info-cache"              => ("", "\x1b[38;5;231m \x1b[0m", ),
    "fp-lib-table"               => ("", "\x1b[38;5;231m \x1b[0m", ),
    "gnumakefile"                => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "go.mod"                     => ("", "\x1b[38;5;38m \x1b[0m",  ),
    "go.sum"                     => ("", "\x1b[38;5;38m \x1b[0m",  ),
    "go.work"                    => ("", "\x1b[38;5;38m \x1b[0m",  ),
    "gradle-wrapper.properties"  => ("", "\x1b[38;5;24m \x1b[0m",  ),
    "gradle.properties"          => ("", "\x1b[38;5;24m \x1b[0m",  ),
    "gradlew"                    => ("", "\x1b[38;5;24m \x1b[0m",  ),
    "groovy"                     => ("", "\x1b[38;5;24m \x1b[0m",  ),
    "gruntfile.babel.js"         => ("", "\x1b[38;5;166m \x1b[0m", ),
    "gruntfile.coffee"           => ("", "\x1b[38;5;166m \x1b[0m", ),
    "gruntfile.js"               => ("", "\x1b[38;5;166m \x1b[0m", ),
    "gruntfile.ts"               => ("", "\x1b[38;5;166m \x1b[0m", ),
    "gtkrc"                      => ("", "\x1b[38;5;231m \x1b[0m", ),
    "gulpfile.babel.js"          => ("", "\x1b[38;5;167m \x1b[0m", ),
    "gulpfile.coffee"            => ("", "\x1b[38;5;167m \x1b[0m", ),
    "gulpfile.js"                => ("", "\x1b[38;5;167m \x1b[0m", ),
    "gulpfile.ts"                => ("", "\x1b[38;5;167m \x1b[0m", ),
    "hypridle.conf"              => ("", "\x1b[38;5;37m \x1b[0m",  ),
    "hyprland.conf"              => ("", "\x1b[38;5;37m \x1b[0m",  ),
    "hyprlandd.conf"             => ("", "\x1b[38;5;37m \x1b[0m",  ),
    "hyprlock.conf"              => ("", "\x1b[38;5;37m \x1b[0m",  ),
    "hyprpaper.conf"             => ("", "\x1b[38;5;37m \x1b[0m",  ),
    "i18n.config.js"             => ("󰗊 ", "\x1b[38;5;104m󰗊 \x1b[0m", ),
    "i18n.config.ts"             => ("󰗊 ", "\x1b[38;5;104m󰗊 \x1b[0m", ),
    "i3blocks.conf"              => ("", "\x1b[38;5;255m \x1b[0m", ),
    "i3status.conf"              => ("", "\x1b[38;5;255m \x1b[0m", ),
    "index.theme"                => ("", "\x1b[38;5;35m \x1b[0m",  ),
    "ionic.config.json"          => ("", "\x1b[38;5;33m \x1b[0m",  ),
    "justfile"                   => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "kalgebrarc"                 => ("", "\x1b[38;5;32m \x1b[0m",  ),
    "kdeglobals"                 => ("", "\x1b[38;5;32m \x1b[0m",  ),
    "kdenlive-layoutsrc"         => ("", "\x1b[38;5;110m \x1b[0m", ),
    "kdenliverc"                 => ("", "\x1b[38;5;110m \x1b[0m", ),
    "kritadisplayrc"             => ("", "\x1b[38;5;201m \x1b[0m", ),
    "kritarc"                    => ("", "\x1b[38;5;201m \x1b[0m", ),
    "license"                    => ("", "\x1b[38;5;185m \x1b[0m", ),
    "license.md"                 => ("", "\x1b[38;5;185m \x1b[0m", ),
    "lxde-rc.xml"                => ("", "\x1b[38;5;246m \x1b[0m", ),
    "lxqt.conf"                  => ("", "\x1b[38;5;32m \x1b[0m",  ),
    "makefile"                   => ("", "\x1b[38;5;66m \x1b[0m",  ),
    "mix.lock"                   => ("", "\x1b[38;5;140m \x1b[0m", ),
    "mpv.conf"                   => ("", "\x1b[38;5;53m \x1b[0m",  ),
    "node_modules"               => ("", "\x1b[38;5;197m \x1b[0m", ),
    "nuxt.config.cjs"            => ("󱄆 ", "\x1b[38;5;42m󱄆 \x1b[0m",  ),
    "nuxt.config.js"             => ("󱄆 ", "\x1b[38;5;42m󱄆 \x1b[0m",  ),
    "nuxt.config.mjs"            => ("󱄆 ", "\x1b[38;5;42m󱄆 \x1b[0m",  ),
    "nuxt.config.ts"             => ("󱄆 ", "\x1b[38;5;42m󱄆 \x1b[0m",  ),
    "package-lock.json"          => ("", "\x1b[38;5;52m \x1b[0m",  ),
    "package.json"               => ("", "\x1b[38;5;197m \x1b[0m", ),
    "platformio.ini"             => ("", "\x1b[38;5;208m \x1b[0m", ),
    "pom.xml"                    => ("", "\x1b[38;5;52m \x1b[0m",  ),
    "prettier.config.cjs"        => ("", "\x1b[38;5;33m \x1b[0m",  ),
    "prettier.config.js"         => ("", "\x1b[38;5;33m \x1b[0m",  ),
    "prettier.config.mjs"        => ("", "\x1b[38;5;33m \x1b[0m",  ),
    "prettier.config.ts"         => ("", "\x1b[38;5;33m \x1b[0m",  ),
    "procfile"                   => ("", "\x1b[38;5;140m \x1b[0m", ),
    "py.typed"                   => ("", "\x1b[38;5;214m \x1b[0m", ),
    "rakefile"                   => ("", "\x1b[38;5;52m \x1b[0m",  ),
    "readme"                     => ("󰂺 ", "\x1b[38;5;255m󰂺 \x1b[0m", ),
    "readme.md"                  => ("󰂺 ", "\x1b[38;5;255m󰂺 \x1b[0m", ),
    "rmd"                        => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "robots.txt"                 => ("󰚩 ", "\x1b[38;5;60m󰚩 \x1b[0m",  ),
    "security"                   => ("󰒃 ", "\x1b[38;5;251m󰒃 \x1b[0m", ),
    "security.md"                => ("󰒃 ", "\x1b[38;5;251m󰒃 \x1b[0m", ),
    "settings.gradle"            => ("", "\x1b[38;5;24m \x1b[0m",  ),
    "svelte.config.js"           => ("", "\x1b[38;5;196m \x1b[0m", ),
    "sxhkdrc"                    => ("", "\x1b[38;5;236m \x1b[0m", ),
    "sym-lib-table"              => ("", "\x1b[38;5;231m \x1b[0m", ),
    "tailwind.config.js"         => ("󱏿 ", "\x1b[38;5;45m󱏿 \x1b[0m",  ),
    "tailwind.config.mjs"        => ("󱏿 ", "\x1b[38;5;45m󱏿 \x1b[0m",  ),
    "tailwind.config.ts"         => ("󱏿 ", "\x1b[38;5;45m󱏿 \x1b[0m",  ),
    "tmux.conf"                  => ("", "\x1b[38;5;34m \x1b[0m",  ),
    "tmux.conf.local"            => ("", "\x1b[38;5;34m \x1b[0m",  ),
    "tsconfig.json"              => ("", "\x1b[38;5;74m \x1b[0m",  ),
    "unlicense"                  => ("", "\x1b[38;5;185m \x1b[0m", ),
    "vagrantfile"                => ("", "\x1b[38;5;27m \x1b[0m",  ),
    "vercel.json"                => ("", "\x1b[38;5;231m \x1b[0m", ),
    "vlcrc"                      => ("󰕼 ", "\x1b[38;5;208m󰕼 \x1b[0m", ),
    "webpack"                    => ("󰜫 ", "\x1b[38;5;74m󰜫 \x1b[0m",  ),
    "weston.ini"                 => ("", "\x1b[38;5;214m \x1b[0m", ),
    "workspace"                  => ("", "\x1b[38;5;113m \x1b[0m", ),
    "wrangler.jsonc"             => ("", "\x1b[38;5;208m \x1b[0m", ),
    "wrangler.toml"              => ("", "\x1b[38;5;208m \x1b[0m", ),
    "xmobarrc"                   => ("", "\x1b[38;5;203m \x1b[0m", ),
    "xmobarrc.hs"                => ("", "\x1b[38;5;203m \x1b[0m", ),
    "xmonad.hs"                  => ("", "\x1b[38;5;203m \x1b[0m", ),
    "xorg.conf"                  => ("", "\x1b[38;5;196m \x1b[0m", ),
    "xsettingsd.conf"            => ("", "\x1b[38;5;196m \x1b[0m", ),
};