rs-rich 0.0.15

A faithful Rust port of the Python `rich` terminal-rendering library
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
//! The full spinner table, vendored from upstream `rich/_spinners.py`.
//! See `spinner.rs`.

/// Every built-in spinner name, in upstream `SPINNERS` dict order.
pub(crate) const SPINNER_NAMES: &[&str] = &[
    "dots",
    "dots2",
    "dots3",
    "dots4",
    "dots5",
    "dots6",
    "dots7",
    "dots8",
    "dots9",
    "dots10",
    "dots11",
    "dots12",
    "dots8Bit",
    "line",
    "line2",
    "pipe",
    "simpleDots",
    "simpleDotsScrolling",
    "star",
    "star2",
    "flip",
    "hamburger",
    "growVertical",
    "growHorizontal",
    "balloon",
    "balloon2",
    "noise",
    "bounce",
    "boxBounce",
    "boxBounce2",
    "triangle",
    "arc",
    "circle",
    "squareCorners",
    "circleQuarters",
    "circleHalves",
    "squish",
    "toggle",
    "toggle2",
    "toggle3",
    "toggle4",
    "toggle5",
    "toggle6",
    "toggle7",
    "toggle8",
    "toggle9",
    "toggle10",
    "toggle11",
    "toggle12",
    "toggle13",
    "arrow",
    "arrow2",
    "arrow3",
    "bouncingBar",
    "bouncingBall",
    "smiley",
    "monkey",
    "hearts",
    "clock",
    "earth",
    "material",
    "moon",
    "runner",
    "pong",
    "shark",
    "dqpb",
    "weather",
    "christmas",
    "grenade",
    "point",
    "layer",
    "betaWave",
    "aesthetic",
];

/// `(interval_ms, frames)` for a built-in spinner, or `None` if unknown.
pub(crate) fn spinner_data(name: &str) -> Option<(f64, &'static [&'static str])> {
    Some(match name {
        "aesthetic" => (
            80.0,
            &[
                "\u{25b0}\u{25b1}\u{25b1}\u{25b1}\u{25b1}\u{25b1}\u{25b1}",
                "\u{25b0}\u{25b0}\u{25b1}\u{25b1}\u{25b1}\u{25b1}\u{25b1}",
                "\u{25b0}\u{25b0}\u{25b0}\u{25b1}\u{25b1}\u{25b1}\u{25b1}",
                "\u{25b0}\u{25b0}\u{25b0}\u{25b0}\u{25b1}\u{25b1}\u{25b1}",
                "\u{25b0}\u{25b0}\u{25b0}\u{25b0}\u{25b0}\u{25b1}\u{25b1}",
                "\u{25b0}\u{25b0}\u{25b0}\u{25b0}\u{25b0}\u{25b0}\u{25b1}",
                "\u{25b0}\u{25b0}\u{25b0}\u{25b0}\u{25b0}\u{25b0}\u{25b0}",
                "\u{25b0}\u{25b1}\u{25b1}\u{25b1}\u{25b1}\u{25b1}\u{25b1}",
            ],
        ),
        "arc" => (
            100.0,
            &[
                "\u{25dc}", "\u{25e0}", "\u{25dd}", "\u{25de}", "\u{25e1}", "\u{25df}",
            ],
        ),
        "arrow" => (
            100.0,
            &[
                "\u{2190}", "\u{2196}", "\u{2191}", "\u{2197}", "\u{2192}", "\u{2198}", "\u{2193}",
                "\u{2199}",
            ],
        ),
        "arrow2" => (
            80.0,
            &[
                "\u{2b06}\u{fe0f}\u{20}",
                "\u{2197}\u{fe0f}\u{20}",
                "\u{27a1}\u{fe0f}\u{20}",
                "\u{2198}\u{fe0f}\u{20}",
                "\u{2b07}\u{fe0f}\u{20}",
                "\u{2199}\u{fe0f}\u{20}",
                "\u{2b05}\u{fe0f}\u{20}",
                "\u{2196}\u{fe0f}\u{20}",
            ],
        ),
        "arrow3" => (
            120.0,
            &[
                "\u{25b9}\u{25b9}\u{25b9}\u{25b9}\u{25b9}",
                "\u{25b8}\u{25b9}\u{25b9}\u{25b9}\u{25b9}",
                "\u{25b9}\u{25b8}\u{25b9}\u{25b9}\u{25b9}",
                "\u{25b9}\u{25b9}\u{25b8}\u{25b9}\u{25b9}",
                "\u{25b9}\u{25b9}\u{25b9}\u{25b8}\u{25b9}",
                "\u{25b9}\u{25b9}\u{25b9}\u{25b9}\u{25b8}",
            ],
        ),
        "balloon" => (
            140.0,
            &[
                "\u{20}", "\u{2e}", "\u{6f}", "\u{4f}", "\u{40}", "\u{2a}", "\u{20}",
            ],
        ),
        "balloon2" => (
            120.0,
            &[
                "\u{2e}", "\u{6f}", "\u{4f}", "\u{b0}", "\u{4f}", "\u{6f}", "\u{2e}",
            ],
        ),
        "betaWave" => (
            80.0,
            &[
                "\u{3c1}\u{3b2}\u{3b2}\u{3b2}\u{3b2}\u{3b2}\u{3b2}",
                "\u{3b2}\u{3c1}\u{3b2}\u{3b2}\u{3b2}\u{3b2}\u{3b2}",
                "\u{3b2}\u{3b2}\u{3c1}\u{3b2}\u{3b2}\u{3b2}\u{3b2}",
                "\u{3b2}\u{3b2}\u{3b2}\u{3c1}\u{3b2}\u{3b2}\u{3b2}",
                "\u{3b2}\u{3b2}\u{3b2}\u{3b2}\u{3c1}\u{3b2}\u{3b2}",
                "\u{3b2}\u{3b2}\u{3b2}\u{3b2}\u{3b2}\u{3c1}\u{3b2}",
                "\u{3b2}\u{3b2}\u{3b2}\u{3b2}\u{3b2}\u{3b2}\u{3c1}",
            ],
        ),
        "bounce" => (120.0, &["\u{2801}", "\u{2802}", "\u{2804}", "\u{2802}"]),
        "bouncingBall" => (
            80.0,
            &[
                "\u{28}\u{20}\u{25cf}\u{20}\u{20}\u{20}\u{20}\u{29}",
                "\u{28}\u{20}\u{20}\u{25cf}\u{20}\u{20}\u{20}\u{29}",
                "\u{28}\u{20}\u{20}\u{20}\u{25cf}\u{20}\u{20}\u{29}",
                "\u{28}\u{20}\u{20}\u{20}\u{20}\u{25cf}\u{20}\u{29}",
                "\u{28}\u{20}\u{20}\u{20}\u{20}\u{20}\u{25cf}\u{29}",
                "\u{28}\u{20}\u{20}\u{20}\u{20}\u{25cf}\u{20}\u{29}",
                "\u{28}\u{20}\u{20}\u{20}\u{25cf}\u{20}\u{20}\u{29}",
                "\u{28}\u{20}\u{20}\u{25cf}\u{20}\u{20}\u{20}\u{29}",
                "\u{28}\u{20}\u{25cf}\u{20}\u{20}\u{20}\u{20}\u{29}",
                "\u{28}\u{25cf}\u{20}\u{20}\u{20}\u{20}\u{20}\u{29}",
            ],
        ),
        "bouncingBar" => (
            80.0,
            &[
                "\u{5b}\u{20}\u{20}\u{20}\u{20}\u{5d}",
                "\u{5b}\u{3d}\u{20}\u{20}\u{20}\u{5d}",
                "\u{5b}\u{3d}\u{3d}\u{20}\u{20}\u{5d}",
                "\u{5b}\u{3d}\u{3d}\u{3d}\u{20}\u{5d}",
                "\u{5b}\u{20}\u{3d}\u{3d}\u{3d}\u{5d}",
                "\u{5b}\u{20}\u{20}\u{3d}\u{3d}\u{5d}",
                "\u{5b}\u{20}\u{20}\u{20}\u{3d}\u{5d}",
                "\u{5b}\u{20}\u{20}\u{20}\u{20}\u{5d}",
                "\u{5b}\u{20}\u{20}\u{20}\u{3d}\u{5d}",
                "\u{5b}\u{20}\u{20}\u{3d}\u{3d}\u{5d}",
                "\u{5b}\u{20}\u{3d}\u{3d}\u{3d}\u{5d}",
                "\u{5b}\u{3d}\u{3d}\u{3d}\u{3d}\u{5d}",
                "\u{5b}\u{3d}\u{3d}\u{3d}\u{20}\u{5d}",
                "\u{5b}\u{3d}\u{3d}\u{20}\u{20}\u{5d}",
                "\u{5b}\u{3d}\u{20}\u{20}\u{20}\u{5d}",
            ],
        ),
        "boxBounce" => (120.0, &["\u{2596}", "\u{2598}", "\u{259d}", "\u{2597}"]),
        "boxBounce2" => (100.0, &["\u{258c}", "\u{2580}", "\u{2590}", "\u{2584}"]),
        "christmas" => (400.0, &["\u{1f332}", "\u{1f384}"]),
        "circle" => (120.0, &["\u{25e1}", "\u{2299}", "\u{25e0}"]),
        "circleHalves" => (50.0, &["\u{25d0}", "\u{25d3}", "\u{25d1}", "\u{25d2}"]),
        "circleQuarters" => (120.0, &["\u{25f4}", "\u{25f7}", "\u{25f6}", "\u{25f5}"]),
        "clock" => (
            100.0,
            &[
                "\u{1f55b}\u{20}",
                "\u{1f550}\u{20}",
                "\u{1f551}\u{20}",
                "\u{1f552}\u{20}",
                "\u{1f553}\u{20}",
                "\u{1f554}\u{20}",
                "\u{1f555}\u{20}",
                "\u{1f556}\u{20}",
                "\u{1f557}\u{20}",
                "\u{1f558}\u{20}",
                "\u{1f559}\u{20}",
                "\u{1f55a}\u{20}",
            ],
        ),
        "dots" => (
            80.0,
            &[
                "\u{280b}", "\u{2819}", "\u{2839}", "\u{2838}", "\u{283c}", "\u{2834}", "\u{2826}",
                "\u{2827}", "\u{2807}", "\u{280f}",
            ],
        ),
        "dots10" => (
            80.0,
            &[
                "\u{2884}", "\u{2882}", "\u{2881}", "\u{2841}", "\u{2848}", "\u{2850}", "\u{2860}",
            ],
        ),
        "dots11" => (
            100.0,
            &[
                "\u{2801}", "\u{2802}", "\u{2804}", "\u{2840}", "\u{2880}", "\u{2820}", "\u{2810}",
                "\u{2808}",
            ],
        ),
        "dots12" => (
            80.0,
            &[
                "\u{2880}\u{2800}",
                "\u{2840}\u{2800}",
                "\u{2804}\u{2800}",
                "\u{2882}\u{2800}",
                "\u{2842}\u{2800}",
                "\u{2805}\u{2800}",
                "\u{2883}\u{2800}",
                "\u{2843}\u{2800}",
                "\u{280d}\u{2800}",
                "\u{288b}\u{2800}",
                "\u{284b}\u{2800}",
                "\u{280d}\u{2801}",
                "\u{288b}\u{2801}",
                "\u{284b}\u{2801}",
                "\u{280d}\u{2809}",
                "\u{280b}\u{2809}",
                "\u{280b}\u{2809}",
                "\u{2809}\u{2819}",
                "\u{2809}\u{2819}",
                "\u{2809}\u{2829}",
                "\u{2808}\u{2899}",
                "\u{2808}\u{2859}",
                "\u{2888}\u{2829}",
                "\u{2840}\u{2899}",
                "\u{2804}\u{2859}",
                "\u{2882}\u{2829}",
                "\u{2842}\u{2898}",
                "\u{2805}\u{2858}",
                "\u{2883}\u{2828}",
                "\u{2843}\u{2890}",
                "\u{280d}\u{2850}",
                "\u{288b}\u{2820}",
                "\u{284b}\u{2880}",
                "\u{280d}\u{2841}",
                "\u{288b}\u{2801}",
                "\u{284b}\u{2801}",
                "\u{280d}\u{2809}",
                "\u{280b}\u{2809}",
                "\u{280b}\u{2809}",
                "\u{2809}\u{2819}",
                "\u{2809}\u{2819}",
                "\u{2809}\u{2829}",
                "\u{2808}\u{2899}",
                "\u{2808}\u{2859}",
                "\u{2808}\u{2829}",
                "\u{2800}\u{2899}",
                "\u{2800}\u{2859}",
                "\u{2800}\u{2829}",
                "\u{2800}\u{2898}",
                "\u{2800}\u{2858}",
                "\u{2800}\u{2828}",
                "\u{2800}\u{2890}",
                "\u{2800}\u{2850}",
                "\u{2800}\u{2820}",
                "\u{2800}\u{2880}",
                "\u{2800}\u{2840}",
            ],
        ),
        "dots2" => (
            80.0,
            &[
                "\u{28fe}", "\u{28fd}", "\u{28fb}", "\u{28bf}", "\u{287f}", "\u{28df}", "\u{28ef}",
                "\u{28f7}",
            ],
        ),
        "dots3" => (
            80.0,
            &[
                "\u{280b}", "\u{2819}", "\u{281a}", "\u{281e}", "\u{2816}", "\u{2826}", "\u{2834}",
                "\u{2832}", "\u{2833}", "\u{2813}",
            ],
        ),
        "dots4" => (
            80.0,
            &[
                "\u{2804}", "\u{2806}", "\u{2807}", "\u{280b}", "\u{2819}", "\u{2838}", "\u{2830}",
                "\u{2820}", "\u{2830}", "\u{2838}", "\u{2819}", "\u{280b}", "\u{2807}", "\u{2806}",
            ],
        ),
        "dots5" => (
            80.0,
            &[
                "\u{280b}", "\u{2819}", "\u{281a}", "\u{2812}", "\u{2802}", "\u{2802}", "\u{2812}",
                "\u{2832}", "\u{2834}", "\u{2826}", "\u{2816}", "\u{2812}", "\u{2810}", "\u{2810}",
                "\u{2812}", "\u{2813}", "\u{280b}",
            ],
        ),
        "dots6" => (
            80.0,
            &[
                "\u{2801}", "\u{2809}", "\u{2819}", "\u{281a}", "\u{2812}", "\u{2802}", "\u{2802}",
                "\u{2812}", "\u{2832}", "\u{2834}", "\u{2824}", "\u{2804}", "\u{2804}", "\u{2824}",
                "\u{2834}", "\u{2832}", "\u{2812}", "\u{2802}", "\u{2802}", "\u{2812}", "\u{281a}",
                "\u{2819}", "\u{2809}", "\u{2801}",
            ],
        ),
        "dots7" => (
            80.0,
            &[
                "\u{2808}", "\u{2809}", "\u{280b}", "\u{2813}", "\u{2812}", "\u{2810}", "\u{2810}",
                "\u{2812}", "\u{2816}", "\u{2826}", "\u{2824}", "\u{2820}", "\u{2820}", "\u{2824}",
                "\u{2826}", "\u{2816}", "\u{2812}", "\u{2810}", "\u{2810}", "\u{2812}", "\u{2813}",
                "\u{280b}", "\u{2809}", "\u{2808}",
            ],
        ),
        "dots8" => (
            80.0,
            &[
                "\u{2801}", "\u{2801}", "\u{2809}", "\u{2819}", "\u{281a}", "\u{2812}", "\u{2802}",
                "\u{2802}", "\u{2812}", "\u{2832}", "\u{2834}", "\u{2824}", "\u{2804}", "\u{2804}",
                "\u{2824}", "\u{2820}", "\u{2820}", "\u{2824}", "\u{2826}", "\u{2816}", "\u{2812}",
                "\u{2810}", "\u{2810}", "\u{2812}", "\u{2813}", "\u{280b}", "\u{2809}", "\u{2808}",
                "\u{2808}",
            ],
        ),
        "dots8Bit" => (
            80.0,
            &[
                "\u{2800}", "\u{2801}", "\u{2802}", "\u{2803}", "\u{2804}", "\u{2805}", "\u{2806}",
                "\u{2807}", "\u{2840}", "\u{2841}", "\u{2842}", "\u{2843}", "\u{2844}", "\u{2845}",
                "\u{2846}", "\u{2847}", "\u{2808}", "\u{2809}", "\u{280a}", "\u{280b}", "\u{280c}",
                "\u{280d}", "\u{280e}", "\u{280f}", "\u{2848}", "\u{2849}", "\u{284a}", "\u{284b}",
                "\u{284c}", "\u{284d}", "\u{284e}", "\u{284f}", "\u{2810}", "\u{2811}", "\u{2812}",
                "\u{2813}", "\u{2814}", "\u{2815}", "\u{2816}", "\u{2817}", "\u{2850}", "\u{2851}",
                "\u{2852}", "\u{2853}", "\u{2854}", "\u{2855}", "\u{2856}", "\u{2857}", "\u{2818}",
                "\u{2819}", "\u{281a}", "\u{281b}", "\u{281c}", "\u{281d}", "\u{281e}", "\u{281f}",
                "\u{2858}", "\u{2859}", "\u{285a}", "\u{285b}", "\u{285c}", "\u{285d}", "\u{285e}",
                "\u{285f}", "\u{2820}", "\u{2821}", "\u{2822}", "\u{2823}", "\u{2824}", "\u{2825}",
                "\u{2826}", "\u{2827}", "\u{2860}", "\u{2861}", "\u{2862}", "\u{2863}", "\u{2864}",
                "\u{2865}", "\u{2866}", "\u{2867}", "\u{2828}", "\u{2829}", "\u{282a}", "\u{282b}",
                "\u{282c}", "\u{282d}", "\u{282e}", "\u{282f}", "\u{2868}", "\u{2869}", "\u{286a}",
                "\u{286b}", "\u{286c}", "\u{286d}", "\u{286e}", "\u{286f}", "\u{2830}", "\u{2831}",
                "\u{2832}", "\u{2833}", "\u{2834}", "\u{2835}", "\u{2836}", "\u{2837}", "\u{2870}",
                "\u{2871}", "\u{2872}", "\u{2873}", "\u{2874}", "\u{2875}", "\u{2876}", "\u{2877}",
                "\u{2838}", "\u{2839}", "\u{283a}", "\u{283b}", "\u{283c}", "\u{283d}", "\u{283e}",
                "\u{283f}", "\u{2878}", "\u{2879}", "\u{287a}", "\u{287b}", "\u{287c}", "\u{287d}",
                "\u{287e}", "\u{287f}", "\u{2880}", "\u{2881}", "\u{2882}", "\u{2883}", "\u{2884}",
                "\u{2885}", "\u{2886}", "\u{2887}", "\u{28c0}", "\u{28c1}", "\u{28c2}", "\u{28c3}",
                "\u{28c4}", "\u{28c5}", "\u{28c6}", "\u{28c7}", "\u{2888}", "\u{2889}", "\u{288a}",
                "\u{288b}", "\u{288c}", "\u{288d}", "\u{288e}", "\u{288f}", "\u{28c8}", "\u{28c9}",
                "\u{28ca}", "\u{28cb}", "\u{28cc}", "\u{28cd}", "\u{28ce}", "\u{28cf}", "\u{2890}",
                "\u{2891}", "\u{2892}", "\u{2893}", "\u{2894}", "\u{2895}", "\u{2896}", "\u{2897}",
                "\u{28d0}", "\u{28d1}", "\u{28d2}", "\u{28d3}", "\u{28d4}", "\u{28d5}", "\u{28d6}",
                "\u{28d7}", "\u{2898}", "\u{2899}", "\u{289a}", "\u{289b}", "\u{289c}", "\u{289d}",
                "\u{289e}", "\u{289f}", "\u{28d8}", "\u{28d9}", "\u{28da}", "\u{28db}", "\u{28dc}",
                "\u{28dd}", "\u{28de}", "\u{28df}", "\u{28a0}", "\u{28a1}", "\u{28a2}", "\u{28a3}",
                "\u{28a4}", "\u{28a5}", "\u{28a6}", "\u{28a7}", "\u{28e0}", "\u{28e1}", "\u{28e2}",
                "\u{28e3}", "\u{28e4}", "\u{28e5}", "\u{28e6}", "\u{28e7}", "\u{28a8}", "\u{28a9}",
                "\u{28aa}", "\u{28ab}", "\u{28ac}", "\u{28ad}", "\u{28ae}", "\u{28af}", "\u{28e8}",
                "\u{28e9}", "\u{28ea}", "\u{28eb}", "\u{28ec}", "\u{28ed}", "\u{28ee}", "\u{28ef}",
                "\u{28b0}", "\u{28b1}", "\u{28b2}", "\u{28b3}", "\u{28b4}", "\u{28b5}", "\u{28b6}",
                "\u{28b7}", "\u{28f0}", "\u{28f1}", "\u{28f2}", "\u{28f3}", "\u{28f4}", "\u{28f5}",
                "\u{28f6}", "\u{28f7}", "\u{28b8}", "\u{28b9}", "\u{28ba}", "\u{28bb}", "\u{28bc}",
                "\u{28bd}", "\u{28be}", "\u{28bf}", "\u{28f8}", "\u{28f9}", "\u{28fa}", "\u{28fb}",
                "\u{28fc}", "\u{28fd}", "\u{28fe}", "\u{28ff}",
            ],
        ),
        "dots9" => (
            80.0,
            &[
                "\u{28b9}", "\u{28ba}", "\u{28bc}", "\u{28f8}", "\u{28c7}", "\u{2867}", "\u{2857}",
                "\u{284f}",
            ],
        ),
        "dqpb" => (100.0, &["\u{64}", "\u{71}", "\u{70}", "\u{62}"]),
        "earth" => (
            180.0,
            &["\u{1f30d}\u{20}", "\u{1f30e}\u{20}", "\u{1f30f}\u{20}"],
        ),
        "flip" => (
            70.0,
            &[
                "\u{5f}", "\u{5f}", "\u{5f}", "\u{2d}", "\u{60}", "\u{60}", "\u{27}", "\u{b4}",
                "\u{2d}", "\u{5f}", "\u{5f}", "\u{5f}",
            ],
        ),
        "grenade" => (
            80.0,
            &[
                "\u{60c}\u{20}\u{20}\u{20}",
                "\u{2032}\u{20}\u{20}\u{20}",
                "\u{20}\u{b4}\u{20}",
                "\u{20}\u{203e}\u{20}",
                "\u{20}\u{20}\u{2e0c}",
                "\u{20}\u{20}\u{2e0a}",
                "\u{20}\u{20}\u{7c}",
                "\u{20}\u{20}\u{204e}",
                "\u{20}\u{20}\u{2055}",
                "\u{20}\u{df4}\u{20}",
                "\u{20}\u{20}\u{2053}",
                "\u{20}\u{20}\u{20}",
                "\u{20}\u{20}\u{20}",
                "\u{20}\u{20}\u{20}",
            ],
        ),
        "growHorizontal" => (
            120.0,
            &[
                "\u{258f}", "\u{258e}", "\u{258d}", "\u{258c}", "\u{258b}", "\u{258a}", "\u{2589}",
                "\u{258a}", "\u{258b}", "\u{258c}", "\u{258d}", "\u{258e}",
            ],
        ),
        "growVertical" => (
            120.0,
            &[
                "\u{2581}", "\u{2583}", "\u{2584}", "\u{2585}", "\u{2586}", "\u{2587}", "\u{2586}",
                "\u{2585}", "\u{2584}", "\u{2583}",
            ],
        ),
        "hamburger" => (100.0, &["\u{2631}", "\u{2632}", "\u{2634}"]),
        "hearts" => (
            100.0,
            &[
                "\u{1f49b}\u{20}",
                "\u{1f499}\u{20}",
                "\u{1f49c}\u{20}",
                "\u{1f49a}\u{20}",
                "\u{2764}\u{fe0f}\u{20}",
            ],
        ),
        "layer" => (150.0, &["\u{2d}", "\u{3d}", "\u{2261}"]),
        "line" => (130.0, &["\u{2d}", "\u{5c}", "\u{7c}", "\u{2f}"]),
        "line2" => (
            100.0,
            &[
                "\u{2802}", "\u{2d}", "\u{2013}", "\u{2014}", "\u{2013}", "\u{2d}",
            ],
        ),
        "material" => (
            17.0,
            &[
                "\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}",
                "\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}",
                "\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2588}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
                "\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}\u{2581}",
            ],
        ),
        "monkey" => (
            300.0,
            &[
                "\u{1f648}\u{20}",
                "\u{1f648}\u{20}",
                "\u{1f649}\u{20}",
                "\u{1f64a}\u{20}",
            ],
        ),
        "moon" => (
            80.0,
            &[
                "\u{1f311}\u{20}",
                "\u{1f312}\u{20}",
                "\u{1f313}\u{20}",
                "\u{1f314}\u{20}",
                "\u{1f315}\u{20}",
                "\u{1f316}\u{20}",
                "\u{1f317}\u{20}",
                "\u{1f318}\u{20}",
            ],
        ),
        "noise" => (100.0, &["\u{2593}", "\u{2592}", "\u{2591}"]),
        "pipe" => (
            100.0,
            &[
                "\u{2524}", "\u{2518}", "\u{2534}", "\u{2514}", "\u{251c}", "\u{250c}", "\u{252c}",
                "\u{2510}",
            ],
        ),
        "point" => (
            125.0,
            &[
                "\u{2219}\u{2219}\u{2219}",
                "\u{25cf}\u{2219}\u{2219}",
                "\u{2219}\u{25cf}\u{2219}",
                "\u{2219}\u{2219}\u{25cf}",
                "\u{2219}\u{2219}\u{2219}",
            ],
        ),
        "pong" => (
            80.0,
            &[
                "\u{2590}\u{2802}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{2808}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{2802}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{2820}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{2840}\u{20}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{2820}\u{20}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{2802}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{2808}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{2802}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{2820}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{20}\u{2840}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{20}\u{2820}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{2802}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{2808}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{2802}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{2820}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{2840}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{2820}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{2802}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{20}\u{2808}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{20}\u{2802}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{2820}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{20}\u{2840}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{2820}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{20}\u{2802}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{2808}\u{20}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{20}\u{2802}\u{20}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{2820}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{20}\u{2840}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{258c}",
                "\u{2590}\u{2820}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{20}\u{258c}",
            ],
        ),
        "runner" => (140.0, &["\u{1f6b6}\u{20}", "\u{1f3c3}\u{20}"]),
        "shark" => (
            120.0,
            &[
                "\u{2590}\u{7c}\u{5c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{7c}\u{5c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{7c}\u{5c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{7c}\u{5c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{7c}\u{5c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{7c}\u{5c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{7c}\u{5c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{7c}\u{5c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{7c}\u{5c}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{7c}\u{5c}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{7c}\u{5c}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{7c}\u{5c}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{7c}\u{5c}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{2f}\u{7c}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{2f}\u{7c}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{2f}\u{7c}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{2f}\u{7c}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{2f}\u{7c}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{2f}\u{7c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{2f}\u{7c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{2f}\u{7c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{5f}\u{2f}\u{7c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{5f}\u{2f}\u{7c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{5f}\u{2f}\u{7c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{5f}\u{2f}\u{7c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
                "\u{2590}\u{2f}\u{7c}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{5f}\u{258c}",
            ],
        ),
        "simpleDots" => (
            400.0,
            &[
                "\u{2e}\u{20}\u{20}",
                "\u{2e}\u{2e}\u{20}",
                "\u{2e}\u{2e}\u{2e}",
                "\u{20}\u{20}\u{20}",
            ],
        ),
        "simpleDotsScrolling" => (
            200.0,
            &[
                "\u{2e}\u{20}\u{20}",
                "\u{2e}\u{2e}\u{20}",
                "\u{2e}\u{2e}\u{2e}",
                "\u{20}\u{2e}\u{2e}",
                "\u{20}\u{20}\u{2e}",
                "\u{20}\u{20}\u{20}",
            ],
        ),
        "smiley" => (200.0, &["\u{1f604}\u{20}", "\u{1f61d}\u{20}"]),
        "squareCorners" => (180.0, &["\u{25f0}", "\u{25f3}", "\u{25f2}", "\u{25f1}"]),
        "squish" => (100.0, &["\u{256b}", "\u{256a}"]),
        "star" => (
            70.0,
            &[
                "\u{2736}", "\u{2738}", "\u{2739}", "\u{273a}", "\u{2739}", "\u{2737}",
            ],
        ),
        "star2" => (80.0, &["\u{2b}", "\u{78}", "\u{2a}"]),
        "toggle" => (250.0, &["\u{22b6}", "\u{22b7}"]),
        "toggle10" => (100.0, &["\u{3282}", "\u{3280}", "\u{3281}"]),
        "toggle11" => (50.0, &["\u{29c7}", "\u{29c6}"]),
        "toggle12" => (120.0, &["\u{2617}", "\u{2616}"]),
        "toggle13" => (80.0, &["\u{3d}", "\u{2a}", "\u{2d}"]),
        "toggle2" => (80.0, &["\u{25ab}", "\u{25aa}"]),
        "toggle3" => (120.0, &["\u{25a1}", "\u{25a0}"]),
        "toggle4" => (100.0, &["\u{25a0}", "\u{25a1}", "\u{25aa}", "\u{25ab}"]),
        "toggle5" => (100.0, &["\u{25ae}", "\u{25af}"]),
        "toggle6" => (300.0, &["\u{101d}", "\u{1040}"]),
        "toggle7" => (80.0, &["\u{29be}", "\u{29bf}"]),
        "toggle8" => (100.0, &["\u{25cd}", "\u{25cc}"]),
        "toggle9" => (100.0, &["\u{25c9}", "\u{25ce}"]),
        "triangle" => (50.0, &["\u{25e2}", "\u{25e3}", "\u{25e4}", "\u{25e5}"]),
        "weather" => (
            100.0,
            &[
                "\u{2600}\u{fe0f}\u{20}",
                "\u{2600}\u{fe0f}\u{20}",
                "\u{2600}\u{fe0f}\u{20}",
                "\u{1f324}\u{20}",
                "\u{26c5}\u{fe0f}\u{20}",
                "\u{1f325}\u{20}",
                "\u{2601}\u{fe0f}\u{20}",
                "\u{1f327}\u{20}",
                "\u{1f328}\u{20}",
                "\u{1f327}\u{20}",
                "\u{1f328}\u{20}",
                "\u{1f327}\u{20}",
                "\u{1f328}\u{20}",
                "\u{26c8}\u{20}",
                "\u{1f328}\u{20}",
                "\u{1f327}\u{20}",
                "\u{1f328}\u{20}",
                "\u{2601}\u{fe0f}\u{20}",
                "\u{1f325}\u{20}",
                "\u{26c5}\u{fe0f}\u{20}",
                "\u{1f324}\u{20}",
                "\u{2600}\u{fe0f}\u{20}",
                "\u{2600}\u{fe0f}\u{20}",
            ],
        ),
        _ => return None,
    })
}