rs-rich-ext 0.0.21

Extensions for the `rich` Rust port: diagnostics, structured data, clap and tracing integration, diffs, workflow renderables and a plugin registry
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
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
// Generated from Yazi's icon presets (yazi-config/preset/theme-dark.toml and
// theme-light.toml, Yazi commit 9561890, MIT licence, (c) 2023 sxyazi), whose
// glyphs and colours come from nvim-web-devicons (MIT licence, (c) 2023
// nvim-tree). Each entry: name, glyph, dark colour, light colour, sorted by
// name (bytewise) for a binary search. Regenerate it from those presets
// rather than editing it by hand.
//
// Both are under the MIT licence, whose notice follows (Copyright (c) 2023
// nvim-tree, for the icon data; Copyright (c) 2023 - sxyazi, for Yazi):
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.

#[rustfmt::skip]
pub(super) const DIRS: &[(&str, &str, &str, &str)] = &[
    (".config", "\u{E5FC}", "#ff9800", "#ff9800"),
    (".git", "\u{E5FB}", "#00bcd4", "#009688"),
    (".github", "\u{E5FD}", "#03a9f4", "#03a9f4"),
    (".npm", "\u{E5FA}", "#03a9f4", "#03a9f4"),
    ("Desktop", "\u{F108}", "#00bcd4", "#009688"),
    ("Development", "\u{E70C}", "#00bcd4", "#009688"),
    ("Documents", "\u{F401}", "#00bcd4", "#009688"),
    ("Downloads", "\u{F498}", "#00bcd4", "#009688"),
    ("Library", "\u{EB9C}", "#00bcd4", "#009688"),
    ("Movies", "\u{F447}", "#00bcd4", "#009688"),
    ("Music", "\u{F025}", "#00bcd4", "#009688"),
    ("Pictures", "\u{E244}", "#00bcd4", "#009688"),
    ("Public", "\u{F42B}", "#00bcd4", "#009688"),
    ("Videos", "\u{F447}", "#00bcd4", "#009688"),
];

#[rustfmt::skip]
pub(super) const FILES: &[(&str, &str, &str, &str)] = &[
    (".SRCINFO", "\u{F08C7}", "#0f94d2", "#0b6f9e"),
    (".Xauthority", "\u{F369}", "#e54d18", "#ac3a12"),
    (".Xresources", "\u{F369}", "#e54d18", "#ac3a12"),
    (".babelrc", "\u{E639}", "#cbcb41", "#666620"),
    (".bash_profile", "\u{E615}", "#89e051", "#447028"),
    (".bashrc", "\u{E615}", "#89e051", "#447028"),
    (".clang-format", "\u{E615}", "#6d8086", "#526064"),
    (".clang-tidy", "\u{E615}", "#6d8086", "#526064"),
    (".codespellrc", "\u{F04C6}", "#35da60", "#239140"),
    (".condarc", "\u{E715}", "#43b02a", "#2d751c"),
    (".dockerignore", "\u{F0868}", "#458ee6", "#2e5f99"),
    (".ds_store", "\u{E615}", "#41535b", "#41535b"),
    (".editorconfig", "\u{E652}", "#fff2f2", "#333030"),
    (".env", "\u{F462}", "#faf743", "#32310d"),
    (".eslintignore", "\u{E655}", "#4b32c3", "#4b32c3"),
    (".eslintrc", "\u{E655}", "#4b32c3", "#4b32c3"),
    (".git-blame-ignore-revs", "\u{E702}", "#f54d27", "#b83a1d"),
    (".gitattributes", "\u{E702}", "#f54d27", "#b83a1d"),
    (".gitconfig", "\u{E615}", "#f54d27", "#b83a1d"),
    (".gitignore", "\u{E702}", "#f54d27", "#b83a1d"),
    (".gitlab-ci.yml", "\u{F296}", "#e24329", "#aa321f"),
    (".gitmodules", "\u{E702}", "#f54d27", "#b83a1d"),
    (".gtkrc-2.0", "\u{F362}", "#ffffff", "#333333"),
    (".gvimrc", "\u{E62B}", "#019833", "#017226"),
    (".justfile", "\u{F0AD}", "#6d8086", "#526064"),
    (".luacheckrc", "\u{E615}", "#00a2ff", "#007abf"),
    (".luaurc", "\u{E615}", "#00a2ff", "#007abf"),
    (".mailmap", "\u{F02A2}", "#f54d27", "#b83a1d"),
    (".nanorc", "\u{E838}", "#440077", "#440077"),
    (".npmignore", "\u{E71E}", "#e8274b", "#ae1d38"),
    (".npmrc", "\u{E71E}", "#e8274b", "#ae1d38"),
    (".nuxtrc", "\u{F1106}", "#00c58e", "#00835f"),
    (".nvmrc", "\u{E718}", "#5fa04e", "#3f6b34"),
    (".pnpmfile.cjs", "\u{E865}", "#f9ad02", "#7c5601"),
    (".pre-commit-config.yaml", "\u{F06E2}", "#f8b424", "#7c5a12"),
    (".prettierignore", "\u{E6B4}", "#4285f4", "#3264b7"),
    (".prettierrc", "\u{E6B4}", "#4285f4", "#3264b7"),
    (".prettierrc.cjs", "\u{E6B4}", "#4285f4", "#3264b7"),
    (".prettierrc.js", "\u{E6B4}", "#4285f4", "#3264b7"),
    (".prettierrc.json", "\u{E6B4}", "#4285f4", "#3264b7"),
    (".prettierrc.json5", "\u{E6B4}", "#4285f4", "#3264b7"),
    (".prettierrc.mjs", "\u{E6B4}", "#4285f4", "#3264b7"),
    (".prettierrc.toml", "\u{E6B4}", "#4285f4", "#3264b7"),
    (".prettierrc.yaml", "\u{E6B4}", "#4285f4", "#3264b7"),
    (".prettierrc.yml", "\u{E6B4}", "#4285f4", "#3264b7"),
    (".pylintrc", "\u{E615}", "#6d8086", "#526064"),
    (".settings.json", "\u{E70C}", "#854cc7", "#643995"),
    (".vimrc", "\u{E62B}", "#019833", "#017226"),
    (".xinitrc", "\u{F369}", "#e54d18", "#ac3a12"),
    (".xsession", "\u{F369}", "#e54d18", "#ac3a12"),
    (".zprofile", "\u{E615}", "#89e051", "#447028"),
    (".zshenv", "\u{E615}", "#89e051", "#447028"),
    (".zshrc", "\u{E615}", "#89e051", "#447028"),
    ("AUTHORS", "\u{EDCA}", "#a172ff", "#6b4caa"),
    ("AUTHORS.txt", "\u{EDCA}", "#a172ff", "#6b4caa"),
    ("Directory.Build.props", "\u{E615}", "#00a2ff", "#007abf"),
    ("Directory.Build.targets", "\u{E615}", "#00a2ff", "#007abf"),
    ("Directory.Packages.props", "\u{E615}", "#00a2ff", "#007abf"),
    ("FreeCAD.conf", "\u{F336}", "#cb333b", "#98262c"),
    ("Gemfile", "\u{E791}", "#701516", "#701516"),
    ("Jenkinsfile", "\u{F2EC}", "#d33833", "#9e2a26"),
    ("PKGBUILD", "\u{F303}", "#0f94d2", "#0b6f9e"),
    ("PrusaSlicer.ini", "\u{F351}", "#ec6b23", "#9d4717"),
    ("PrusaSlicerGcodeViewer.ini", "\u{F351}", "#ec6b23", "#9d4717"),
    ("QtProject.conf", "\u{F375}", "#40cd52", "#2b8937"),
    ("_gvimrc", "\u{E62B}", "#019833", "#017226"),
    ("_vimrc", "\u{E62B}", "#019833", "#017226"),
    ("brewfile", "\u{E791}", "#701516", "#701516"),
    ("bspwmrc", "\u{F355}", "#2f2f2f", "#2f2f2f"),
    ("build", "\u{E63A}", "#89e051", "#447028"),
    ("build.gradle", "\u{E660}", "#005f87", "#005f87"),
    ("build.zig.zon", "\u{E6A9}", "#f69a1b", "#7b4d0e"),
    ("bun.lock", "\u{E76F}", "#eadcd1", "#4e4946"),
    ("bun.lockb", "\u{E76F}", "#eadcd1", "#4e4946"),
    ("cantorrc", "\u{F373}", "#1c99f3", "#1573b6"),
    ("checkhealth", "\u{F04D9}", "#75b4fb", "#3a5a7e"),
    ("cmakelists.txt", "\u{E794}", "#dce3eb", "#2c2d2f"),
    ("code_of_conduct", "\u{F4AE}", "#e41662", "#ab104a"),
    ("code_of_conduct.md", "\u{F4AE}", "#e41662", "#ab104a"),
    ("commit_editmsg", "\u{E702}", "#f54d27", "#b83a1d"),
    ("commitlint.config.js", "\u{F0718}", "#2b9689", "#207067"),
    ("commitlint.config.ts", "\u{F0718}", "#2b9689", "#207067"),
    ("compose.yaml", "\u{F0868}", "#458ee6", "#2e5f99"),
    ("compose.yml", "\u{F0868}", "#458ee6", "#2e5f99"),
    ("config", "\u{E615}", "#6d8086", "#526064"),
    ("containerfile", "\u{F0868}", "#458ee6", "#2e5f99"),
    ("copying", "\u{E60A}", "#cbcb41", "#666620"),
    ("copying.lesser", "\u{E60A}", "#cbcb41", "#666620"),
    ("docker-compose.yaml", "\u{F0868}", "#458ee6", "#2e5f99"),
    ("docker-compose.yml", "\u{F0868}", "#458ee6", "#2e5f99"),
    ("dockerfile", "\u{F0868}", "#458ee6", "#2e5f99"),
    ("eslint.config.cjs", "\u{E655}", "#4b32c3", "#4b32c3"),
    ("eslint.config.js", "\u{E655}", "#4b32c3", "#4b32c3"),
    ("eslint.config.mjs", "\u{E655}", "#4b32c3", "#4b32c3"),
    ("eslint.config.ts", "\u{E655}", "#4b32c3", "#4b32c3"),
    ("ext_typoscript_setup.txt", "\u{E772}", "#ff8700", "#aa5a00"),
    ("favicon.ico", "\u{E623}", "#cbcb41", "#666620"),
    ("fp-info-cache", "\u{F34C}", "#ffffff", "#333333"),
    ("fp-lib-table", "\u{F34C}", "#ffffff", "#333333"),
    ("gnumakefile", "\u{E779}", "#6d8086", "#526064"),
    ("go.mod", "\u{E627}", "#00add8", "#0082a2"),
    ("go.sum", "\u{E627}", "#00add8", "#0082a2"),
    ("go.work", "\u{E627}", "#00add8", "#0082a2"),
    ("gradle-wrapper.properties", "\u{E660}", "#005f87", "#005f87"),
    ("gradle.properties", "\u{E660}", "#005f87", "#005f87"),
    ("gradlew", "\u{E660}", "#005f87", "#005f87"),
    ("groovy", "\u{E775}", "#4a687c", "#384e5d"),
    ("gruntfile.babel.js", "\u{E611}", "#e37933", "#975122"),
    ("gruntfile.coffee", "\u{E611}", "#e37933", "#975122"),
    ("gruntfile.js", "\u{E611}", "#e37933", "#975122"),
    ("gruntfile.ts", "\u{E611}", "#e37933", "#975122"),
    ("gtkrc", "\u{F362}", "#ffffff", "#333333"),
    ("gulpfile.babel.js", "\u{E610}", "#cc3e44", "#992e33"),
    ("gulpfile.coffee", "\u{E610}", "#cc3e44", "#992e33"),
    ("gulpfile.js", "\u{E610}", "#cc3e44", "#992e33"),
    ("gulpfile.ts", "\u{E610}", "#cc3e44", "#992e33"),
    ("hypridle.conf", "\u{F359}", "#00aaae", "#008082"),
    ("hyprland.conf", "\u{F359}", "#00aaae", "#008082"),
    ("hyprlandd.conf", "\u{F359}", "#00aaae", "#008082"),
    ("hyprlock.conf", "\u{F359}", "#00aaae", "#008082"),
    ("hyprpaper.conf", "\u{F359}", "#00aaae", "#008082"),
    ("hyprsunset.conf", "\u{F359}", "#00aaae", "#008082"),
    ("i18n.config.js", "\u{F05CA}", "#7986cb", "#515987"),
    ("i18n.config.ts", "\u{F05CA}", "#7986cb", "#515987"),
    ("i3blocks.conf", "\u{F35A}", "#e8ebee", "#2e2f30"),
    ("i3status.conf", "\u{F35A}", "#e8ebee", "#2e2f30"),
    ("index.theme", "\u{EE72}", "#2db96f", "#1e7b4a"),
    ("ionic.config.json", "\u{E7A9}", "#4f8ff7", "#355fa5"),
    ("justfile", "\u{F0AD}", "#6d8086", "#526064"),
    ("kalgebrarc", "\u{F373}", "#1c99f3", "#1573b6"),
    ("kdeglobals", "\u{F373}", "#1c99f3", "#1573b6"),
    ("kdenlive-layoutsrc", "\u{F33C}", "#83b8f2", "#425c79"),
    ("kdenliverc", "\u{F33C}", "#83b8f2", "#425c79"),
    ("kritadisplayrc", "\u{F33D}", "#f245fb", "#a12ea7"),
    ("kritarc", "\u{F33D}", "#f245fb", "#a12ea7"),
    ("license", "\u{E60A}", "#d0bf41", "#686020"),
    ("license.md", "\u{E60A}", "#d0bf41", "#686020"),
    ("lxde-rc.xml", "\u{F363}", "#909090", "#606060"),
    ("lxqt.conf", "\u{F364}", "#0192d3", "#016e9e"),
    ("makefile", "\u{E779}", "#6d8086", "#526064"),
    ("mix.lock", "\u{E62D}", "#a074c4", "#6b4d83"),
    ("mpv.conf", "\u{F36E}", "#3b1342", "#3b1342"),
    ("next.config.cjs", "\u{E83E}", "#ffffff", "#333333"),
    ("next.config.js", "\u{E83E}", "#ffffff", "#333333"),
    ("next.config.ts", "\u{E83E}", "#ffffff", "#333333"),
    ("node_modules", "\u{E718}", "#e8274b", "#ae1d38"),
    ("nuxt.config.cjs", "\u{F1106}", "#00c58e", "#00835f"),
    ("nuxt.config.js", "\u{F1106}", "#00c58e", "#00835f"),
    ("nuxt.config.mjs", "\u{F1106}", "#00c58e", "#00835f"),
    ("nuxt.config.ts", "\u{F1106}", "#00c58e", "#00835f"),
    ("package-lock.json", "\u{E71E}", "#7a0d21", "#7a0d21"),
    ("package.json", "\u{E71E}", "#e8274b", "#ae1d38"),
    ("platformio.ini", "\u{E682}", "#f6822b", "#a4571d"),
    ("playwright.config.cjs", "\u{EEB6}", "#2fad33", "#238226"),
    ("playwright.config.cts", "\u{EEB6}", "#2fad33", "#238226"),
    ("playwright.config.js", "\u{EEB6}", "#2fad33", "#238226"),
    ("playwright.config.mjs", "\u{EEB6}", "#2fad33", "#238226"),
    ("playwright.config.mts", "\u{EEB6}", "#2fad33", "#238226"),
    ("playwright.config.ts", "\u{EEB6}", "#2fad33", "#238226"),
    ("pnpm-lock.yaml", "\u{E865}", "#f9ad02", "#7c5601"),
    ("pnpm-workspace.yaml", "\u{E865}", "#f9ad02", "#7c5601"),
    ("pom.xml", "\u{E674}", "#7a0d21", "#7a0d21"),
    ("prettier.config.cjs", "\u{E6B4}", "#4285f4", "#3264b7"),
    ("prettier.config.js", "\u{E6B4}", "#4285f4", "#3264b7"),
    ("prettier.config.mjs", "\u{E6B4}", "#4285f4", "#3264b7"),
    ("prettier.config.ts", "\u{E6B4}", "#4285f4", "#3264b7"),
    ("prisma.config.mts", "\u{E684}", "#5a67d8", "#444da2"),
    ("prisma.config.ts", "\u{E684}", "#5a67d8", "#444da2"),
    ("procfile", "\u{E607}", "#a074c4", "#6b4d83"),
    ("py.typed", "\u{E606}", "#ffbc03", "#805e02"),
    ("rakefile", "\u{E791}", "#701516", "#701516"),
    ("readme", "\u{F00BA}", "#ededed", "#2f2f2f"),
    ("readme.md", "\u{F00BA}", "#ededed", "#2f2f2f"),
    ("rmd", "\u{E609}", "#519aba", "#36677c"),
    ("robots.txt", "\u{F06A9}", "#5d7096", "#465470"),
    ("security", "\u{F0483}", "#bec4c9", "#3f4143"),
    ("security.md", "\u{F0483}", "#bec4c9", "#3f4143"),
    ("settings.gradle", "\u{E660}", "#005f87", "#005f87"),
    ("svelte.config.js", "\u{E697}", "#ff3e00", "#bf2e00"),
    ("sxhkdrc", "\u{F355}", "#2f2f2f", "#2f2f2f"),
    ("sym-lib-table", "\u{F34C}", "#ffffff", "#333333"),
    ("tailwind.config.js", "\u{F13FF}", "#20c2e3", "#158197"),
    ("tailwind.config.mjs", "\u{F13FF}", "#20c2e3", "#158197"),
    ("tailwind.config.ts", "\u{F13FF}", "#20c2e3", "#158197"),
    ("tmux.conf", "\u{EBC8}", "#14ba19", "#0f8c13"),
    ("tmux.conf.local", "\u{EBC8}", "#14ba19", "#0f8c13"),
    ("tsconfig.json", "\u{E69D}", "#519aba", "#36677c"),
    ("unlicense", "\u{E60A}", "#d0bf41", "#686020"),
    ("vagrantfile", "\u{F2B8}", "#1563ff", "#104abf"),
    ("vercel.json", "\u{E8D3}", "#ffffff", "#333333"),
    ("vite.config.cjs", "\u{E8D9}", "#ffa800", "#805400"),
    ("vite.config.cts", "\u{E8D9}", "#ffa800", "#805400"),
    ("vite.config.js", "\u{E8D9}", "#ffa800", "#805400"),
    ("vite.config.mjs", "\u{E8D9}", "#ffa800", "#805400"),
    ("vite.config.mts", "\u{E8D9}", "#ffa800", "#805400"),
    ("vite.config.ts", "\u{E8D9}", "#ffa800", "#805400"),
    ("vitest.config.cjs", "\u{E8D9}", "#739b1b", "#4d6712"),
    ("vitest.config.cts", "\u{E8D9}", "#739b1b", "#4d6712"),
    ("vitest.config.js", "\u{E8D9}", "#739b1b", "#4d6712"),
    ("vitest.config.mjs", "\u{E8D9}", "#739b1b", "#4d6712"),
    ("vitest.config.mts", "\u{E8D9}", "#739b1b", "#4d6712"),
    ("vitest.config.ts", "\u{E8D9}", "#739b1b", "#4d6712"),
    ("vlcrc", "\u{F057C}", "#ee7a00", "#9f5100"),
    ("webpack", "\u{F072B}", "#519aba", "#36677c"),
    ("weston.ini", "\u{F367}", "#ffbb01", "#805e00"),
    ("workspace", "\u{E63A}", "#89e051", "#447028"),
    ("wrangler.jsonc", "\u{E792}", "#f48120", "#a35615"),
    ("wrangler.toml", "\u{E792}", "#f48120", "#a35615"),
    ("xdph.conf", "\u{F359}", "#00aaae", "#008082"),
    ("xmobarrc", "\u{F35E}", "#fd4d5d", "#a9333e"),
    ("xmobarrc.hs", "\u{F35E}", "#fd4d5d", "#a9333e"),
    ("xmonad.hs", "\u{F35E}", "#fd4d5d", "#a9333e"),
    ("xorg.conf", "\u{F369}", "#e54d18", "#ac3a12"),
    ("xsettingsd.conf", "\u{F369}", "#e54d18", "#ac3a12"),
];

#[rustfmt::skip]
pub(super) const EXTS: &[(&str, &str, &str, &str)] = &[
    ("3gp", "\u{E69F}", "#fd971f", "#7e4c10"),
    ("3mf", "\u{F01A7}", "#888888", "#5b5b5b"),
    ("7z", "\u{F410}", "#eca517", "#76520c"),
    ("Dockerfile", "\u{F0868}", "#458ee6", "#2e5f99"),
    ("R", "\u{F07D4}", "#2266ba", "#1a4c8c"),
    ("a", "\u{EB9C}", "#dcddd6", "#494a47"),
    ("aac", "\u{F001}", "#00afff", "#0075aa"),
    ("ada", "\u{E6B5}", "#599eff", "#3b69aa"),
    ("adb", "\u{E6B5}", "#599eff", "#3b69aa"),
    ("ads", "\u{E6B5}", "#a074c4", "#6b4d83"),
    ("ai", "\u{E7B4}", "#cbcb41", "#666620"),
    ("aif", "\u{F001}", "#00afff", "#0075aa"),
    ("aiff", "\u{F001}", "#00afff", "#0075aa"),
    ("android", "\u{E70E}", "#34a853", "#277e3e"),
    ("ape", "\u{F001}", "#00afff", "#0075aa"),
    ("apk", "\u{E70E}", "#34a853", "#277e3e"),
    ("apl", "\u{E730}", "#24a148", "#1b7936"),
    ("app", "\u{EAE8}", "#9f0500", "#9f0500"),
    ("applescript", "\u{F179}", "#6d8085", "#526064"),
    ("asc", "\u{F099D}", "#576d7f", "#41525f"),
    ("asm", "\u{E637}", "#0091bd", "#006d8e"),
    ("ass", "\u{F0A16}", "#ffb713", "#805c0a"),
    ("astro", "\u{E6B3}", "#e23f67", "#aa2f4d"),
    ("avif", "\u{E60D}", "#a074c4", "#6b4d83"),
    ("awk", "\u{E795}", "#4d5a5e", "#3a4446"),
    ("azcli", "\u{EBE8}", "#0078d4", "#005a9f"),
    ("bak", "\u{F006F}", "#6d8086", "#526064"),
    ("bash", "\u{E760}", "#89e051", "#447028"),
    ("bat", "\u{E615}", "#c1f12e", "#40500f"),
    ("bazel", "\u{E63A}", "#89e051", "#447028"),
    ("bib", "\u{F125F}", "#cbcb41", "#666620"),
    ("bicep", "\u{E63B}", "#519aba", "#36677c"),
    ("bicepparam", "\u{E63B}", "#9f74b3", "#6a4d77"),
    ("bin", "\u{EAE8}", "#9f0500", "#9f0500"),
    ("blade.php", "\u{F2F7}", "#f05340", "#a0372b"),
    ("blend", "\u{F00AB}", "#ea7600", "#9c4f00"),
    ("blp", "\u{F0EBE}", "#5796e2", "#3a6497"),
    ("bmp", "\u{E60D}", "#a074c4", "#6b4d83"),
    ("bqn", "\u{E730}", "#24a148", "#1b7936"),
    ("brep", "\u{F0EEB}", "#839463", "#576342"),
    ("bz", "\u{F410}", "#eca517", "#76520c"),
    ("bz2", "\u{F410}", "#eca517", "#76520c"),
    ("bz3", "\u{F410}", "#eca517", "#76520c"),
    ("bzl", "\u{E63A}", "#89e051", "#447028"),
    ("c", "\u{E61E}", "#599eff", "#3b69aa"),
    ("c++", "\u{E61D}", "#f34b7d", "#a23253"),
    ("cache", "\u{F49B}", "#ffffff", "#333333"),
    ("cast", "\u{E69F}", "#fd971f", "#7e4c10"),
    ("cbl", "\u{F423}", "#005ca5", "#005ca5"),
    ("cc", "\u{E61D}", "#f34b7d", "#a23253"),
    ("ccm", "\u{E61D}", "#f34b7d", "#a23253"),
    ("cfc", "\u{E645}", "#01a4ba", "#017b8c"),
    ("cfg", "\u{E615}", "#6d8086", "#526064"),
    ("cfm", "\u{E645}", "#01a4ba", "#017b8c"),
    ("cjs", "\u{E60C}", "#cbcb41", "#666620"),
    ("clj", "\u{E768}", "#8dc149", "#466024"),
    ("cljc", "\u{E768}", "#8dc149", "#466024"),
    ("cljd", "\u{E76A}", "#519aba", "#36677c"),
    ("cljs", "\u{E76A}", "#519aba", "#36677c"),
    ("cmake", "\u{E794}", "#dce3eb", "#2c2d2f"),
    ("cob", "\u{F423}", "#005ca5", "#005ca5"),
    ("cobol", "\u{F423}", "#005ca5", "#005ca5"),
    ("coffee", "\u{E61B}", "#cbcb41", "#666620"),
    ("conda", "\u{E715}", "#43b02a", "#2d751c"),
    ("conf", "\u{E615}", "#6d8086", "#526064"),
    ("config.ru", "\u{E791}", "#701516", "#701516"),
    ("cow", "\u{F019A}", "#965824", "#70421b"),
    ("cp", "\u{E61D}", "#519aba", "#36677c"),
    ("cpp", "\u{E61D}", "#519aba", "#36677c"),
    ("cppm", "\u{E61D}", "#519aba", "#36677c"),
    ("cpy", "\u{F423}", "#005ca5", "#005ca5"),
    ("cr", "\u{E62F}", "#c8c8c8", "#434343"),
    ("crdownload", "\u{F019}", "#44cda8", "#226654"),
    ("cs", "\u{F031B}", "#596706", "#434d04"),
    ("csh", "\u{E795}", "#4d5a5e", "#3a4446"),
    ("cshtml", "\u{F1997}", "#512bd4", "#512bd4"),
    ("cson", "\u{E60B}", "#cbcb41", "#666620"),
    ("csproj", "\u{F0AAE}", "#512bd4", "#512bd4"),
    ("css", "\u{E6B8}", "#663399", "#663399"),
    ("csv", "\u{E64A}", "#89e051", "#447028"),
    ("cts", "\u{E628}", "#519aba", "#36677c"),
    ("cu", "\u{E64B}", "#89e051", "#447028"),
    ("cue", "\u{F0CB9}", "#ed95ae", "#764a57"),
    ("cuh", "\u{E64B}", "#a074c4", "#6b4d83"),
    ("cxx", "\u{E61D}", "#519aba", "#36677c"),
    ("cxxm", "\u{E61D}", "#519aba", "#36677c"),
    ("d", "\u{E7AF}", "#b03931", "#842b25"),
    ("d.ts", "\u{E628}", "#d59855", "#6a4c2a"),
    ("dart", "\u{E798}", "#03589c", "#03589c"),
    ("db", "\u{E706}", "#dad8d8", "#494848"),
    ("dconf", "\u{F361}", "#ffffff", "#333333"),
    ("desktop", "\u{F108}", "#563d7c", "#563d7c"),
    ("diff", "\u{E728}", "#41535b", "#41535b"),
    ("dll", "\u{EB9C}", "#4d2c0b", "#4d2c0b"),
    ("doc", "\u{F022C}", "#185abd", "#185abd"),
    ("dockerignore", "\u{F0868}", "#458ee6", "#2e5f99"),
    ("docx", "\u{F022C}", "#185abd", "#185abd"),
    ("dot", "\u{F1049}", "#30638e", "#244a6a"),
    ("download", "\u{F019}", "#44cda8", "#226654"),
    ("drl", "\u{E28C}", "#ffafaf", "#553a3a"),
    ("dropbox", "\u{E707}", "#0061fe", "#0049be"),
    ("dump", "\u{E706}", "#dad8d8", "#494848"),
    ("dwg", "\u{F0EEB}", "#839463", "#576342"),
    ("dxf", "\u{F0EEB}", "#839463", "#576342"),
    ("ebook", "\u{E28B}", "#eab16d", "#755836"),
    ("ebuild", "\u{F30D}", "#4c416e", "#4c416e"),
    ("edn", "\u{E76A}", "#519aba", "#36677c"),
    ("eex", "\u{E62D}", "#a074c4", "#6b4d83"),
    ("ejs", "\u{E60E}", "#cbcb41", "#666620"),
    ("el", "\u{E632}", "#8172be", "#61568e"),
    ("elc", "\u{E632}", "#8172be", "#61568e"),
    ("elf", "\u{EAE8}", "#9f0500", "#9f0500"),
    ("elm", "\u{E62C}", "#519aba", "#36677c"),
    ("eln", "\u{E632}", "#8172be", "#61568e"),
    ("env", "\u{F462}", "#faf743", "#32310d"),
    ("eot", "\u{F031}", "#ececec", "#2f2f2f"),
    ("epp", "\u{E631}", "#ffa61a", "#80530d"),
    ("epub", "\u{E28B}", "#eab16d", "#755836"),
    ("erb", "\u{E60E}", "#701516", "#701516"),
    ("erl", "\u{E7B1}", "#b83998", "#8a2b72"),
    ("ex", "\u{E62D}", "#a074c4", "#6b4d83"),
    ("exe", "\u{EAE8}", "#9f0500", "#9f0500"),
    ("exs", "\u{E62D}", "#a074c4", "#6b4d83"),
    ("f#", "\u{E7A7}", "#519aba", "#36677c"),
    ("f3d", "\u{F0EEB}", "#839463", "#576342"),
    ("f90", "\u{F121A}", "#734f96", "#563b70"),
    ("fbx", "\u{F01A7}", "#888888", "#5b5b5b"),
    ("fcbak", "\u{F336}", "#cb333b", "#98262c"),
    ("fcmacro", "\u{F336}", "#cb333b", "#98262c"),
    ("fcmat", "\u{F336}", "#cb333b", "#98262c"),
    ("fcparam", "\u{F336}", "#cb333b", "#98262c"),
    ("fcscript", "\u{F336}", "#cb333b", "#98262c"),
    ("fcstd", "\u{F336}", "#cb333b", "#98262c"),
    ("fcstd1", "\u{F336}", "#cb333b", "#98262c"),
    ("fctb", "\u{F336}", "#cb333b", "#98262c"),
    ("fctl", "\u{F336}", "#cb333b", "#98262c"),
    ("fdmdownload", "\u{F019}", "#44cda8", "#226654"),
    ("feature", "\u{E7B7}", "#00a818", "#007e12"),
    ("fish", "\u{E795}", "#4d5a5e", "#3a4446"),
    ("flac", "\u{F001}", "#0075aa", "#005880"),
    ("flc", "\u{F031}", "#ececec", "#2f2f2f"),
    ("flf", "\u{F031}", "#ececec", "#2f2f2f"),
    ("fnl", "\u{E6AF}", "#fff3d7", "#33312b"),
    ("fodg", "\u{F379}", "#fffb57", "#333211"),
    ("fodp", "\u{F37A}", "#fe9c45", "#7f4e22"),
    ("fods", "\u{F378}", "#78fc4e", "#28541a"),
    ("fodt", "\u{F37C}", "#2dcbfd", "#16667e"),
    ("frag", "\u{E855}", "#5586a6", "#40647c"),
    ("fs", "\u{E7A7}", "#519aba", "#36677c"),
    ("fsi", "\u{E7A7}", "#519aba", "#36677c"),
    ("fsscript", "\u{E7A7}", "#519aba", "#36677c"),
    ("fsx", "\u{E7A7}", "#519aba", "#36677c"),
    ("gcode", "\u{F042B}", "#1471ad", "#0f5582"),
    ("gd", "\u{E65F}", "#6d8086", "#526064"),
    ("gemspec", "\u{E791}", "#701516", "#701516"),
    ("geom", "\u{E855}", "#5586a6", "#40647c"),
    ("gif", "\u{E60D}", "#a074c4", "#6b4d83"),
    ("git", "\u{E702}", "#f14c28", "#b5391e"),
    ("glb", "\u{F1B2}", "#ffb13b", "#80581e"),
    ("gleam", "\u{F005}", "#ffaff3", "#553a51"),
    ("glsl", "\u{E855}", "#5586a6", "#40647c"),
    ("gnumakefile", "\u{E779}", "#6d8086", "#526064"),
    ("go", "\u{E627}", "#00add8", "#0082a2"),
    ("godot", "\u{E65F}", "#6d8086", "#526064"),
    ("gpr", "\u{E6B5}", "#6d8086", "#526064"),
    ("gql", "\u{F20E}", "#e535ab", "#ac2880"),
    ("gradle", "\u{E660}", "#005f87", "#005f87"),
    ("graphql", "\u{F20E}", "#e535ab", "#ac2880"),
    ("gresource", "\u{F362}", "#ffffff", "#333333"),
    ("gv", "\u{F1049}", "#30638e", "#244a6a"),
    ("gz", "\u{F410}", "#eca517", "#76520c"),
    ("h", "\u{F0FD}", "#a074c4", "#6b4d83"),
    ("haml", "\u{E60E}", "#eaeae1", "#2f2f2d"),
    ("hbs", "\u{E60F}", "#f0772b", "#a04f1d"),
    ("heex", "\u{E62D}", "#a074c4", "#6b4d83"),
    ("hex", "\u{E667}", "#2e63ff", "#224abf"),
    ("hh", "\u{F0FD}", "#a074c4", "#6b4d83"),
    ("hpp", "\u{F0FD}", "#a074c4", "#6b4d83"),
    ("hrl", "\u{E7B1}", "#b83998", "#8a2b72"),
    ("hs", "\u{E61F}", "#a074c4", "#6b4d83"),
    ("htm", "\u{E60E}", "#e34c26", "#aa391c"),
    ("html", "\u{E736}", "#e44d26", "#ab3a1c"),
    ("http", "\u{F1D8}", "#008ec7", "#006a95"),
    ("huff", "\u{F0858}", "#4242c7", "#4242c7"),
    ("hurl", "\u{F0EC}", "#ff0288", "#bf0266"),
    ("hx", "\u{E666}", "#ea8220", "#9c5715"),
    ("hxx", "\u{F0FD}", "#a074c4", "#6b4d83"),
    ("ical", "\u{F073}", "#2b2e83", "#2b2e83"),
    ("icalendar", "\u{F073}", "#2b2e83", "#2b2e83"),
    ("ico", "\u{E60D}", "#cbcb41", "#666620"),
    ("ics", "\u{F073}", "#2b2e83", "#2b2e83"),
    ("ifb", "\u{F073}", "#2b2e83", "#2b2e83"),
    ("ifc", "\u{F0EEB}", "#839463", "#576342"),
    ("ige", "\u{F0EEB}", "#839463", "#576342"),
    ("iges", "\u{F0EEB}", "#839463", "#576342"),
    ("igs", "\u{F0EEB}", "#839463", "#576342"),
    ("image", "\u{E271}", "#d0bec8", "#453f43"),
    ("img", "\u{E271}", "#d0bec8", "#453f43"),
    ("import", "\u{F0C6}", "#ececec", "#2f2f2f"),
    ("info", "\u{F129}", "#ffffcd", "#333329"),
    ("ini", "\u{E615}", "#6d8086", "#526064"),
    ("ino", "\u{F34B}", "#56b6c2", "#397981"),
    ("ipynb", "\u{E80F}", "#f57d01", "#a35301"),
    ("iso", "\u{E271}", "#d0bec8", "#453f43"),
    ("ixx", "\u{E61D}", "#519aba", "#36677c"),
    ("jar", "\u{E738}", "#ffaf67", "#805834"),
    ("java", "\u{E738}", "#cc3e44", "#992e33"),
    ("jl", "\u{E624}", "#a270ba", "#6c4b7c"),
    ("jpeg", "\u{E60D}", "#a074c4", "#6b4d83"),
    ("jpg", "\u{E60D}", "#a074c4", "#6b4d83"),
    ("js", "\u{E60C}", "#cbcb41", "#666620"),
    ("json", "\u{E60B}", "#cbcb41", "#666620"),
    ("json5", "\u{E60B}", "#cbcb41", "#666620"),
    ("jsonc", "\u{E60B}", "#cbcb41", "#666620"),
    ("jsx", "\u{E625}", "#20c2e3", "#158197"),
    ("jwmrc", "\u{F35B}", "#0078cd", "#005a9a"),
    ("jxl", "\u{E60D}", "#a074c4", "#6b4d83"),
    ("kbx", "\u{F0BC4}", "#737672", "#565856"),
    ("kdb", "\u{F23E}", "#529b34", "#3e7427"),
    ("kdbx", "\u{F23E}", "#529b34", "#3e7427"),
    ("kdenlive", "\u{F33C}", "#83b8f2", "#425c79"),
    ("kdenlivetitle", "\u{F33C}", "#83b8f2", "#425c79"),
    ("kicad_dru", "\u{F34C}", "#ffffff", "#333333"),
    ("kicad_mod", "\u{F34C}", "#ffffff", "#333333"),
    ("kicad_pcb", "\u{F34C}", "#ffffff", "#333333"),
    ("kicad_prl", "\u{F34C}", "#ffffff", "#333333"),
    ("kicad_pro", "\u{F34C}", "#ffffff", "#333333"),
    ("kicad_sch", "\u{F34C}", "#ffffff", "#333333"),
    ("kicad_sym", "\u{F34C}", "#ffffff", "#333333"),
    ("kicad_wks", "\u{F34C}", "#ffffff", "#333333"),
    ("ko", "\u{F17C}", "#dcddd6", "#494a47"),
    ("kpp", "\u{F33D}", "#f245fb", "#a12ea7"),
    ("kra", "\u{F33D}", "#f245fb", "#a12ea7"),
    ("krz", "\u{F33D}", "#f245fb", "#a12ea7"),
    ("ksh", "\u{E795}", "#4d5a5e", "#3a4446"),
    ("kt", "\u{E634}", "#7f52ff", "#5f3ebf"),
    ("kts", "\u{E634}", "#7f52ff", "#5f3ebf"),
    ("lck", "\u{E672}", "#bbbbbb", "#5e5e5e"),
    ("leex", "\u{E62D}", "#a074c4", "#6b4d83"),
    ("less", "\u{E614}", "#563d7c", "#563d7c"),
    ("lff", "\u{F031}", "#ececec", "#2f2f2f"),
    ("lhs", "\u{E61F}", "#a074c4", "#6b4d83"),
    ("lib", "\u{EB9C}", "#4d2c0b", "#4d2c0b"),
    ("license", "\u{E60A}", "#cbcb41", "#666620"),
    ("liquid", "\u{E670}", "#95bf47", "#4a6024"),
    ("lock", "\u{E672}", "#bbbbbb", "#5e5e5e"),
    ("log", "\u{F0331}", "#dddddd", "#4a4a4a"),
    ("lrc", "\u{F0A16}", "#ffb713", "#805c0a"),
    ("lua", "\u{E620}", "#51a0cf", "#366b8a"),
    ("luac", "\u{E620}", "#51a0cf", "#366b8a"),
    ("luau", "\u{E620}", "#00a2ff", "#007abf"),
    ("m", "\u{E61E}", "#599eff", "#3b69aa"),
    ("m3u", "\u{F0CB9}", "#ed95ae", "#764a57"),
    ("m3u8", "\u{F0CB9}", "#ed95ae", "#764a57"),
    ("m4a", "\u{F001}", "#00afff", "#0075aa"),
    ("m4v", "\u{E69F}", "#fd971f", "#7e4c10"),
    ("magnet", "\u{F076}", "#a51b16", "#a51b16"),
    ("makefile", "\u{E779}", "#6d8086", "#526064"),
    ("markdown", "\u{E609}", "#dddddd", "#4a4a4a"),
    ("material", "\u{E2A6}", "#b83998", "#8a2b72"),
    ("md", "\u{F48A}", "#dddddd", "#4a4a4a"),
    ("md5", "\u{F0565}", "#8c86af", "#5d5975"),
    ("mdx", "\u{F48A}", "#519aba", "#36677c"),
    ("mint", "\u{F032A}", "#87c095", "#44604a"),
    ("mjs", "\u{E60C}", "#f1e05a", "#504b1e"),
    ("mk", "\u{E779}", "#6d8086", "#526064"),
    ("mkv", "\u{E69F}", "#fd971f", "#7e4c10"),
    ("ml", "\u{E67A}", "#e37933", "#975122"),
    ("mli", "\u{E67A}", "#e37933", "#975122"),
    ("mm", "\u{E61D}", "#519aba", "#36677c"),
    ("mo", "\u{EDFE}", "#9772fb", "#654ca7"),
    ("mobi", "\u{E28B}", "#eab16d", "#755836"),
    ("mojo", "\u{F06D}", "#ff4c1f", "#bf3917"),
    ("mov", "\u{E69F}", "#fd971f", "#7e4c10"),
    ("mp3", "\u{F001}", "#00afff", "#0075aa"),
    ("mp4", "\u{E69F}", "#fd971f", "#7e4c10"),
    ("mpp", "\u{E61D}", "#519aba", "#36677c"),
    ("msf", "\u{F370}", "#137be1", "#0e5ca9"),
    ("mts", "\u{E628}", "#519aba", "#36677c"),
    ("mustache", "\u{E60F}", "#e37933", "#975122"),
    ("nfo", "\u{F129}", "#ffffcd", "#333329"),
    ("nim", "\u{E677}", "#f3d400", "#514700"),
    ("nix", "\u{F313}", "#7ebae4", "#3f5d72"),
    ("norg", "\u{E847}", "#4878be", "#365a8e"),
    ("nswag", "\u{E60B}", "#85ea2d", "#427516"),
    ("nu", "\u{F054}", "#3aa675", "#276f4e"),
    ("o", "\u{EAE8}", "#9f0500", "#9f0500"),
    ("obj", "\u{F01A7}", "#888888", "#5b5b5b"),
    ("odf", "\u{F37B}", "#ff5a96", "#aa3c64"),
    ("odg", "\u{F379}", "#fffb57", "#333211"),
    ("odin", "\u{F07E2}", "#3882d2", "#2a629e"),
    ("odp", "\u{F37A}", "#fe9c45", "#7f4e22"),
    ("ods", "\u{F378}", "#78fc4e", "#28541a"),
    ("odt", "\u{F37C}", "#2dcbfd", "#16667e"),
    ("oga", "\u{F001}", "#0075aa", "#005880"),
    ("ogg", "\u{F001}", "#0075aa", "#005880"),
    ("ogv", "\u{E69F}", "#fd971f", "#7e4c10"),
    ("ogx", "\u{E69F}", "#fd971f", "#7e4c10"),
    ("opus", "\u{F001}", "#0075aa", "#005880"),
    ("org", "\u{E633}", "#77aa99", "#4f7166"),
    ("otf", "\u{F031}", "#ececec", "#2f2f2f"),
    ("out", "\u{EAE8}", "#9f0500", "#9f0500"),
    ("part", "\u{F019}", "#44cda8", "#226654"),
    ("patch", "\u{E728}", "#41535b", "#41535b"),
    ("pck", "\u{F487}", "#6d8086", "#526064"),
    ("pcm", "\u{F001}", "#0075aa", "#005880"),
    ("pdf", "\u{EAEB}", "#b30b00", "#b30b00"),
    ("php", "\u{E608}", "#a074c4", "#6b4d83"),
    ("pl", "\u{E769}", "#519aba", "#36677c"),
    ("pls", "\u{F0CB9}", "#ed95ae", "#764a57"),
    ("ply", "\u{F01A7}", "#888888", "#5b5b5b"),
    ("pm", "\u{E769}", "#519aba", "#36677c"),
    ("png", "\u{E60D}", "#a074c4", "#6b4d83"),
    ("po", "\u{F1AB}", "#2596be", "#1c708e"),
    ("pot", "\u{F1AB}", "#2596be", "#1c708e"),
    ("pp", "\u{E631}", "#ffa61a", "#80530d"),
    ("ppt", "\u{F0227}", "#cb4a32", "#983826"),
    ("pptx", "\u{F0227}", "#cb4a32", "#983826"),
    ("prisma", "\u{E684}", "#5a67d8", "#444da2"),
    ("pro", "\u{E7A1}", "#e4b854", "#725c2a"),
    ("ps1", "\u{F0A0A}", "#4273ca", "#325698"),
    ("psb", "\u{E7B8}", "#519aba", "#36677c"),
    ("psd", "\u{E7B8}", "#519aba", "#36677c"),
    ("psd1", "\u{F0A0A}", "#6975c4", "#4f5893"),
    ("psm1", "\u{F0A0A}", "#6975c4", "#4f5893"),
    ("pub", "\u{F0DD6}", "#e3c58e", "#4c422f"),
    ("pxd", "\u{E606}", "#5aa7e4", "#3c6f98"),
    ("pxi", "\u{E606}", "#5aa7e4", "#3c6f98"),
    ("py", "\u{E606}", "#ffbc03", "#805e02"),
    ("pyc", "\u{E606}", "#ffe291", "#332d1d"),
    ("pyd", "\u{E606}", "#ffe291", "#332d1d"),
    ("pyi", "\u{E606}", "#ffbc03", "#805e02"),
    ("pyo", "\u{E606}", "#ffe291", "#332d1d"),
    ("pyw", "\u{E606}", "#5aa7e4", "#3c6f98"),
    ("pyx", "\u{E606}", "#5aa7e4", "#3c6f98"),
    ("qm", "\u{F1AB}", "#2596be", "#1c708e"),
    ("qml", "\u{F375}", "#40cd52", "#2b8937"),
    ("qrc", "\u{F375}", "#40cd52", "#2b8937"),
    ("qss", "\u{F375}", "#40cd52", "#2b8937"),
    ("query", "\u{E21C}", "#90a850", "#607035"),
    ("r", "\u{F07D4}", "#2266ba", "#1a4c8c"),
    ("rake", "\u{E791}", "#701516", "#701516"),
    ("rar", "\u{F410}", "#eca517", "#76520c"),
    ("rasi", "\u{EBF6}", "#cbcb41", "#666620"),
    ("razor", "\u{F1998}", "#512bd4", "#512bd4"),
    ("rb", "\u{E791}", "#701516", "#701516"),
    ("res", "\u{E688}", "#cc3e44", "#992e33"),
    ("resi", "\u{E688}", "#f55385", "#a33759"),
    ("rlib", "\u{E7A8}", "#dea584", "#6f5242"),
    ("rmd", "\u{E609}", "#519aba", "#36677c"),
    ("rproj", "\u{F05C6}", "#358a5b", "#286844"),
    ("rs", "\u{E68B}", "#dea584", "#6f5242"),
    ("rss", "\u{E619}", "#fb9d3b", "#7e4e1e"),
    ("s", "\u{E637}", "#0071c5", "#005594"),
    ("sass", "\u{E603}", "#f55385", "#a33759"),
    ("sbt", "\u{E737}", "#cc3e44", "#992e33"),
    ("sc", "\u{E737}", "#cc3e44", "#992e33"),
    ("scad", "\u{F34E}", "#f9d72c", "#53480f"),
    ("scala", "\u{E737}", "#cc3e44", "#992e33"),
    ("scm", "\u{F0627}", "#eeeeee", "#303030"),
    ("scss", "\u{E603}", "#f55385", "#a33759"),
    ("sh", "\u{E795}", "#4d5a5e", "#3a4446"),
    ("sha1", "\u{F0565}", "#8c86af", "#5d5975"),
    ("sha224", "\u{F0565}", "#8c86af", "#5d5975"),
    ("sha256", "\u{F0565}", "#8c86af", "#5d5975"),
    ("sha384", "\u{F0565}", "#8c86af", "#5d5975"),
    ("sha512", "\u{F0565}", "#8c86af", "#5d5975"),
    ("sig", "\u{F0627}", "#e37933", "#975122"),
    ("signature", "\u{F0627}", "#e37933", "#975122"),
    ("skp", "\u{F0EEB}", "#839463", "#576342"),
    ("sldasm", "\u{F0EEB}", "#839463", "#576342"),
    ("sldprt", "\u{F0EEB}", "#839463", "#576342"),
    ("slim", "\u{E60E}", "#e34c26", "#aa391c"),
    ("sln", "\u{E70C}", "#854cc7", "#643995"),
    ("slnx", "\u{E70C}", "#854cc7", "#643995"),
    ("slvs", "\u{F0EEB}", "#839463", "#576342"),
    ("sml", "\u{F0627}", "#e37933", "#975122"),
    ("so", "\u{EB9C}", "#dcddd6", "#494a47"),
    ("sol", "\u{E656}", "#519aba", "#36677c"),
    ("spec.js", "\u{F499}", "#cbcb41", "#666620"),
    ("spec.jsx", "\u{F499}", "#20c2e3", "#158197"),
    ("spec.ts", "\u{F499}", "#519aba", "#36677c"),
    ("spec.tsx", "\u{F499}", "#1354bf", "#1354bf"),
    ("spx", "\u{F001}", "#0075aa", "#005880"),
    ("sql", "\u{E706}", "#dad8d8", "#494848"),
    ("sqlite", "\u{E706}", "#dad8d8", "#494848"),
    ("sqlite3", "\u{E706}", "#dad8d8", "#494848"),
    ("srt", "\u{F0A16}", "#ffb713", "#805c0a"),
    ("ssa", "\u{F0A16}", "#ffb713", "#805c0a"),
    ("ste", "\u{F0EEB}", "#839463", "#576342"),
    ("step", "\u{F0EEB}", "#839463", "#576342"),
    ("stl", "\u{F01A7}", "#888888", "#5b5b5b"),
    ("stories.js", "\u{E8B3}", "#ff4785", "#aa2f59"),
    ("stories.jsx", "\u{E8B3}", "#ff4785", "#aa2f59"),
    ("stories.mjs", "\u{E8B3}", "#ff4785", "#aa2f59"),
    ("stories.svelte", "\u{E8B3}", "#ff4785", "#aa2f59"),
    ("stories.ts", "\u{E8B3}", "#ff4785", "#aa2f59"),
    ("stories.tsx", "\u{E8B3}", "#ff4785", "#aa2f59"),
    ("stories.vue", "\u{E8B3}", "#ff4785", "#aa2f59"),
    ("stp", "\u{F0EEB}", "#839463", "#576342"),
    ("strings", "\u{F1AB}", "#2596be", "#1c708e"),
    ("styl", "\u{E600}", "#8dc149", "#466024"),
    ("sub", "\u{F0A16}", "#ffb713", "#805c0a"),
    ("sublime", "\u{E7AA}", "#e37933", "#975122"),
    ("suo", "\u{E70C}", "#854cc7", "#643995"),
    ("sv", "\u{F035B}", "#019833", "#017226"),
    ("svelte", "\u{E697}", "#ff3e00", "#bf2e00"),
    ("svg", "\u{F0721}", "#ffb13b", "#80581e"),
    ("svgz", "\u{F0721}", "#ffb13b", "#80581e"),
    ("svh", "\u{F035B}", "#019833", "#017226"),
    ("swift", "\u{E755}", "#e37933", "#975122"),
    ("t", "\u{E769}", "#519aba", "#36677c"),
    ("tbc", "\u{F06D3}", "#1e5cb3", "#1e5cb3"),
    ("tcl", "\u{F06D3}", "#1e5cb3", "#1e5cb3"),
    ("templ", "\u{EAC4}", "#dbbd30", "#6e5e18"),
    ("terminal", "\u{F489}", "#31b53e", "#217929"),
    ("test.js", "\u{F499}", "#cbcb41", "#666620"),
    ("test.jsx", "\u{F499}", "#20c2e3", "#158197"),
    ("test.ts", "\u{F499}", "#519aba", "#36677c"),
    ("test.tsx", "\u{F499}", "#1354bf", "#1354bf"),
    ("tex", "\u{E69B}", "#3d6117", "#3d6117"),
    ("tf", "\u{E69A}", "#5f43e9", "#4732af"),
    ("tfvars", "\u{F15B}", "#5f43e9", "#4732af"),
    ("tgz", "\u{F410}", "#eca517", "#76520c"),
    ("tmpl", "\u{EAC4}", "#dbbd30", "#6e5e18"),
    ("tmux", "\u{EBC8}", "#14ba19", "#0f8c13"),
    ("toml", "\u{E6B2}", "#9c4221", "#753219"),
    ("torrent", "\u{F019}", "#44cda8", "#226654"),
    ("tres", "\u{E65F}", "#6d8086", "#526064"),
    ("ts", "\u{E628}", "#519aba", "#36677c"),
    ("tscn", "\u{E65F}", "#6d8086", "#526064"),
    ("tsconfig", "\u{E772}", "#ff8700", "#aa5a00"),
    ("tsx", "\u{E7BA}", "#1354bf", "#1354bf"),
    ("ttf", "\u{F031}", "#ececec", "#2f2f2f"),
    ("twig", "\u{E61C}", "#8dc149", "#466024"),
    ("txt", "\u{F0219}", "#89e051", "#447028"),
    ("txz", "\u{F410}", "#eca517", "#76520c"),
    ("typ", "\u{F37F}", "#0dbcc0", "#097d80"),
    ("typoscript", "\u{E772}", "#ff8700", "#aa5a00"),
    ("ui", "\u{F2D0}", "#015bf0", "#015bf0"),
    ("v", "\u{F035B}", "#019833", "#017226"),
    ("vala", "\u{E8D1}", "#7b3db9", "#5c2e8b"),
    ("vert", "\u{E855}", "#5586a6", "#40647c"),
    ("vh", "\u{F035B}", "#019833", "#017226"),
    ("vhd", "\u{F035B}", "#019833", "#017226"),
    ("vhdl", "\u{F035B}", "#019833", "#017226"),
    ("vi", "\u{E81E}", "#fec60a", "#554203"),
    ("vim", "\u{E62B}", "#019833", "#017226"),
    ("vsh", "\u{E6AC}", "#5d87bf", "#3e5a7f"),
    ("vsix", "\u{E70C}", "#854cc7", "#643995"),
    ("vue", "\u{E6A0}", "#8dc149", "#466024"),
    ("wasm", "\u{E6A1}", "#5c4cdb", "#4539a4"),
    ("wav", "\u{F001}", "#00afff", "#0075aa"),
    ("webm", "\u{E69F}", "#fd971f", "#7e4c10"),
    ("webmanifest", "\u{E60B}", "#f1e05a", "#504b1e"),
    ("webp", "\u{E60D}", "#a074c4", "#6b4d83"),
    ("webpack", "\u{F072B}", "#519aba", "#36677c"),
    ("wma", "\u{F001}", "#00afff", "#0075aa"),
    ("wmv", "\u{E69F}", "#fd971f", "#7e4c10"),
    ("woff", "\u{F031}", "#ececec", "#2f2f2f"),
    ("woff2", "\u{F031}", "#ececec", "#2f2f2f"),
    ("wrl", "\u{F01A7}", "#888888", "#5b5b5b"),
    ("wrz", "\u{F01A7}", "#888888", "#5b5b5b"),
    ("wv", "\u{F001}", "#00afff", "#0075aa"),
    ("wvc", "\u{F001}", "#00afff", "#0075aa"),
    ("x", "\u{E691}", "#599eff", "#3b69aa"),
    ("xaml", "\u{F0673}", "#512bd4", "#512bd4"),
    ("xcf", "\u{F338}", "#635b46", "#4a4434"),
    ("xcplayground", "\u{E755}", "#e37933", "#975122"),
    ("xcstrings", "\u{F1AB}", "#2596be", "#1c708e"),
    ("xls", "\u{F021B}", "#207245", "#207245"),
    ("xlsx", "\u{F021B}", "#207245", "#207245"),
    ("xm", "\u{E691}", "#519aba", "#36677c"),
    ("xml", "\u{F05C0}", "#e37933", "#975122"),
    ("xpi", "\u{E786}", "#ff1b01", "#bf1401"),
    ("xslt", "\u{F05C0}", "#33a9dc", "#227193"),
    ("xul", "\u{E745}", "#e37933", "#975122"),
    ("xz", "\u{F410}", "#eca517", "#76520c"),
    ("yaml", "\u{E615}", "#6d8086", "#526064"),
    ("yml", "\u{E615}", "#6d8086", "#526064"),
    ("zig", "\u{E6A9}", "#f69a1b", "#7b4d0e"),
    ("zip", "\u{F410}", "#eca517", "#76520c"),
    ("zsh", "\u{E795}", "#89e051", "#447028"),
    ("zst", "\u{F410}", "#eca517", "#76520c"),
    ("\u{1F525}", "\u{F06D}", "#ff4c1f", "#bf3917"),
];

/// The conditions, in Yazi's order: `(condition, glyph, dark, light)`.
#[rustfmt::skip]
pub(super) const CONDS: &[(&str, &str, &str, &str)] = &[
    ("orphan", "\u{F127}", "#ffffff", "#000000"),
    ("link", "\u{F481}", "#9e9e9e", "#9e9e9e"),
    ("block", "\u{F0C9}", "#cddc39", "#ffc107"),
    ("char", "\u{F1C0}", "#cddc39", "#ffc107"),
    ("fifo", "\u{F1D1}", "#cddc39", "#ffc107"),
    ("sock", "\u{F1E4}", "#cddc39", "#ffc107"),
    ("sticky", "\u{F08D}", "#cddc39", "#ffc107"),
    ("dummy", "\u{F057}", "#f44336", "#f44336"),
    ("dir & hovered", "\u{E5FE}", "#03a9f4", "#03a9f4"),
    ("dir", "\u{E5FF}", "#03a9f4", "#03a9f4"),
    ("exec", "\u{F489}", "#8bc34a", "#8bc34a"),
    ("!dir", "\u{F15B}", "#ffffff", "#000000"),
];