1use std::fmt::{Display, Formatter};
2
3#[derive(Debug, Clone, Copy, Eq, PartialEq, Hash)]
5pub enum Iso639_1 {
6 Aa,
9 Ab,
11 Ae,
13 Af,
15 Ak,
17 Am,
19 An,
21 Ar,
23 As,
25 Av,
27 Ay,
29 Az,
31
32 Ba,
35 Be,
37 Bg,
39 Bh,
41 Bi,
43 Bm,
45 Bn,
47 Bo,
49 Br,
51 Bs,
53
54 Ca,
57 Ce,
59 Ch,
61 Co,
63 Cr,
65 Cs,
67 Cu,
69 Cv,
71 Cy,
73 Da,
76 De,
78 Dv,
80 Dz,
82
83 El,
86 En,
88 Eo,
90 Es,
92 Et,
94 Eu,
96 Fa,
98 Ff,
100 Fi,
102 Fj,
104 Fo,
106 Fr,
108 Fy,
110
111 Ga,
114 Gd,
116 Gl,
118 Gn,
120 Gu,
122
123 Hv,
126 Ha,
128 He,
130 Hi,
132 Ho,
134 Hr,
136 Ht,
138 Hu,
140
141 Hy,
144 Ia,
146 Id,
148 Ie,
150 Ig,
152 Ii,
154 Ik,
156 Io,
158 Is,
160 It,
162 Iu,
164
165 Ja,
168 Jv,
170
171 Ka,
174 Kg,
176 Ki,
178 Kj,
180 Kk,
182 Kl,
184 Km,
186 Kn,
188 Ko,
190 Kr,
192 Ks,
194 Ku,
196 Kv,
198 Kw,
200 Ky,
202
203 La,
206 Lb,
208 Lg,
210 Li,
212 Ln,
214 Lo,
216 Lt,
218 Lu,
220 Lv,
222 Mg,
225 Mh,
227 Mi,
229 Mk,
231 Ml,
233 Mn,
235 Mr,
237 Ms,
239 Mt,
241 My,
243
244 Na,
247 Nb,
249 Nd,
251 Ne,
253 Ng,
255 Nl,
257 Nn,
259 No,
261 Nr,
263 Nv,
265 Ny,
267
268 Oc,
271 Oj,
273 Om,
275 Or,
277 Os,
279
280 Pa,
283 Pi,
285 Pl,
287 Ps,
289 Pt,
291
292 Qu,
295
296 Rm,
299 Rn,
301 Ro,
303 Ru,
305 Rw,
307
308 Sa,
311 Sc,
313 Sd,
315 Se,
317 Sg,
319 Si,
321 Sk,
323 Sl,
325 Sm,
327 Sn,
329 So,
331 Sq,
333 Sr,
335 Ss,
337 St,
339 Su,
341 Sv,
343 Sw,
345
346 Ta,
349 Te,
351 Tg,
353 Th,
355 Ti,
357 Tk,
359 Tl,
361 Tn,
363 To,
365 Tr,
367 Ts,
369 Tt,
371 Tw,
373
374 Ug,
377 Uk,
379 Ur,
381 Uz,
383
384 Ve,
387 Vi,
389 Vo,
391
392 Wa,
395 Wo,
397
398 Xh,
401
402 Yi,
405 Yo,
407
408 Za,
411 Zh,
413 Zu,
415}
416
417impl Default for Iso639_1 {
418 fn default() -> Self {
419 Self::En
420 }
421}
422
423impl Display for Iso639_1 {
424 fn fmt(
425 &self,
426 f: &mut Formatter<'_>,
427 ) -> std::fmt::Result {
428 match self {
429 | Iso639_1::Aa => write!(f, "aa"),
431 | Iso639_1::Ab => write!(f, "ab"),
432 | Iso639_1::Ae => write!(f, "ae"),
433 | Iso639_1::Af => write!(f, "af"),
434 | Iso639_1::Ak => write!(f, "ak"),
435 | Iso639_1::Am => write!(f, "am"),
436 | Iso639_1::An => write!(f, "an"),
437 | Iso639_1::Ar => write!(f, "ar"),
438 | Iso639_1::As => write!(f, "as"),
439 | Iso639_1::Av => write!(f, "av"),
440 | Iso639_1::Ay => write!(f, "ay"),
441 | Iso639_1::Az => write!(f, "az"),
442
443 | Iso639_1::Ba => write!(f, "ba"),
445 | Iso639_1::Be => write!(f, "be"),
446 | Iso639_1::Bg => write!(f, "bg"),
447 | Iso639_1::Bh => write!(f, "bh"),
448 | Iso639_1::Bi => write!(f, "bi"),
449 | Iso639_1::Bm => write!(f, "bm"),
450 | Iso639_1::Bn => write!(f, "bn"),
451 | Iso639_1::Bo => write!(f, "bo"),
452 | Iso639_1::Br => write!(f, "br"),
453 | Iso639_1::Bs => write!(f, "bs"),
454
455 | Iso639_1::Ca => write!(f, "ca"),
457 | Iso639_1::Ce => write!(f, "ce"),
458 | Iso639_1::Ch => write!(f, "ch"),
459 | Iso639_1::Co => write!(f, "co"),
460 | Iso639_1::Cr => write!(f, "cr"),
461 | Iso639_1::Cs => write!(f, "cs"),
462 | Iso639_1::Cu => write!(f, "cu"),
463 | Iso639_1::Cv => write!(f, "cv"),
464 | Iso639_1::Cy => write!(f, "cy"),
465
466 | Iso639_1::Da => write!(f, "da"),
468 | Iso639_1::De => write!(f, "de"),
469 | Iso639_1::Dv => write!(f, "dv"),
470 | Iso639_1::Dz => write!(f, "dz"),
471
472 | Iso639_1::El => write!(f, "el"),
474 | Iso639_1::En => write!(f, "en"),
475 | Iso639_1::Eo => write!(f, "eo"),
476 | Iso639_1::Es => write!(f, "es"),
477 | Iso639_1::Et => write!(f, "et"),
478 | Iso639_1::Eu => write!(f, "eu"),
479
480 | Iso639_1::Fa => write!(f, "fa"),
482 | Iso639_1::Ff => write!(f, "ff"),
483 | Iso639_1::Fi => write!(f, "fi"),
484 | Iso639_1::Fj => write!(f, "fj"),
485 | Iso639_1::Fo => write!(f, "fo"),
486 | Iso639_1::Fr => write!(f, "fr"),
487 | Iso639_1::Fy => write!(f, "fy"),
488
489 | Iso639_1::Ga => write!(f, "ga"),
491 | Iso639_1::Gd => write!(f, "gd"),
492 | Iso639_1::Gl => write!(f, "gl"),
493 | Iso639_1::Gn => write!(f, "gn"),
494 | Iso639_1::Gu => write!(f, "gu"),
495
496 | Iso639_1::Hv => write!(f, "hv"),
498 | Iso639_1::Ha => write!(f, "ha"),
499 | Iso639_1::He => write!(f, "he"),
500 | Iso639_1::Hi => write!(f, "hi"),
501 | Iso639_1::Ho => write!(f, "ho"),
502 | Iso639_1::Hr => write!(f, "hr"),
503 | Iso639_1::Ht => write!(f, "ht"),
504 | Iso639_1::Hu => write!(f, "hu"),
505
506 | Iso639_1::Hy => write!(f, "hy"),
508 | Iso639_1::Ia => write!(f, "ia"),
509 | Iso639_1::Id => write!(f, "id"),
510 | Iso639_1::Ie => write!(f, "ie"),
511 | Iso639_1::Ig => write!(f, "ig"),
512 | Iso639_1::Ii => write!(f, "ii"),
513 | Iso639_1::Ik => write!(f, "ik"),
514 | Iso639_1::Io => write!(f, "io"),
515 | Iso639_1::Is => write!(f, "is"),
516 | Iso639_1::It => write!(f, "it"),
517 | Iso639_1::Iu => write!(f, "iu"),
518
519 | Iso639_1::Ja => write!(f, "ja"),
521 | Iso639_1::Jv => write!(f, "jv"),
522
523 | Iso639_1::Ka => write!(f, "ka"),
525 | Iso639_1::Kg => write!(f, "kg"),
526 | Iso639_1::Ki => write!(f, "ki"),
527 | Iso639_1::Kj => write!(f, "kj"),
528 | Iso639_1::Kk => write!(f, "kk"),
529 | Iso639_1::Kl => write!(f, "kl"),
530 | Iso639_1::Km => write!(f, "km"),
531 | Iso639_1::Kn => write!(f, "kn"),
532 | Iso639_1::Ko => write!(f, "ko"),
533 | Iso639_1::Kr => write!(f, "kr"),
534 | Iso639_1::Ks => write!(f, "ks"),
535 | Iso639_1::Ku => write!(f, "ku"),
536 | Iso639_1::Kv => write!(f, "kv"),
537 | Iso639_1::Kw => write!(f, "kw"),
538 | Iso639_1::Ky => write!(f, "ky"),
539
540 | Iso639_1::La => write!(f, "la"),
542 | Iso639_1::Lb => write!(f, "lb"),
543 | Iso639_1::Lg => write!(f, "lg"),
544 | Iso639_1::Li => write!(f, "li"),
545 | Iso639_1::Ln => write!(f, "ln"),
546 | Iso639_1::Lo => write!(f, "lo"),
547 | Iso639_1::Lt => write!(f, "lt"),
548 | Iso639_1::Lu => write!(f, "lu"),
549 | Iso639_1::Lv => write!(f, "lv"),
550
551 | Iso639_1::Mg => write!(f, "mg"),
553 | Iso639_1::Mh => write!(f, "mh"),
554 | Iso639_1::Mi => write!(f, "mi"),
555 | Iso639_1::Mk => write!(f, "mk"),
556 | Iso639_1::Ml => write!(f, "ml"),
557 | Iso639_1::Mn => write!(f, "mn"),
558 | Iso639_1::Mr => write!(f, "mr"),
559 | Iso639_1::Ms => write!(f, "ms"),
560 | Iso639_1::Mt => write!(f, "mt"),
561 | Iso639_1::My => write!(f, "my"),
562
563 | Iso639_1::Na => write!(f, "na"),
565 | Iso639_1::Nb => write!(f, "nb"),
566 | Iso639_1::Nd => write!(f, "nd"),
567 | Iso639_1::Ne => write!(f, "ne"),
568 | Iso639_1::Ng => write!(f, "ng"),
569 | Iso639_1::Nl => write!(f, "nl"),
570 | Iso639_1::Nn => write!(f, "nn"),
571 | Iso639_1::No => write!(f, "no"),
572 | Iso639_1::Nr => write!(f, "nr"),
573 | Iso639_1::Nv => write!(f, "nv"),
574 | Iso639_1::Ny => write!(f, "ny"),
575
576 | Iso639_1::Oc => write!(f, "oc"),
578 | Iso639_1::Oj => write!(f, "oj"),
579 | Iso639_1::Om => write!(f, "om"),
580 | Iso639_1::Or => write!(f, "or"),
581 | Iso639_1::Os => write!(f, "os"),
582
583 | Iso639_1::Pa => write!(f, "pa"),
585 | Iso639_1::Pi => write!(f, "pi"),
586 | Iso639_1::Pl => write!(f, "pl"),
587 | Iso639_1::Ps => write!(f, "ps"),
588 | Iso639_1::Pt => write!(f, "pt"),
589
590 | Iso639_1::Qu => write!(f, "qu"),
592
593 | Iso639_1::Rm => write!(f, "rm"),
595 | Iso639_1::Rn => write!(f, "rn"),
596 | Iso639_1::Ro => write!(f, "ro"),
597 | Iso639_1::Ru => write!(f, "ru"),
598 | Iso639_1::Rw => write!(f, "rw"),
599
600 | Iso639_1::Sa => write!(f, "sa"),
602 | Iso639_1::Sc => write!(f, "sc"),
603 | Iso639_1::Sd => write!(f, "sd"),
604 | Iso639_1::Se => write!(f, "se"),
605 | Iso639_1::Sg => write!(f, "sg"),
606 | Iso639_1::Si => write!(f, "si"),
607 | Iso639_1::Sk => write!(f, "sk"),
608 | Iso639_1::Sl => write!(f, "sl"),
609 | Iso639_1::Sm => write!(f, "sm"),
610 | Iso639_1::Sn => write!(f, "sn"),
611 | Iso639_1::So => write!(f, "so"),
612 | Iso639_1::Sq => write!(f, "sq"),
613 | Iso639_1::Sr => write!(f, "sr"),
614 | Iso639_1::Ss => write!(f, "ss"),
615 | Iso639_1::St => write!(f, "st"),
616 | Iso639_1::Su => write!(f, "su"),
617 | Iso639_1::Sv => write!(f, "sv"),
618 | Iso639_1::Sw => write!(f, "sw"),
619
620 | Iso639_1::Ta => write!(f, "ta"),
622 | Iso639_1::Te => write!(f, "te"),
623 | Iso639_1::Tg => write!(f, "tg"),
624 | Iso639_1::Th => write!(f, "th"),
625 | Iso639_1::Ti => write!(f, "ti"),
626 | Iso639_1::Tk => write!(f, "tk"),
627 | Iso639_1::Tl => write!(f, "tl"),
628 | Iso639_1::Tn => write!(f, "tn"),
629 | Iso639_1::To => write!(f, "to"),
630 | Iso639_1::Tr => write!(f, "tr"),
631 | Iso639_1::Ts => write!(f, "ts"),
632 | Iso639_1::Tt => write!(f, "tt"),
633 | Iso639_1::Tw => write!(f, "tw"),
634
635 | Iso639_1::Ug => write!(f, "ug"),
637 | Iso639_1::Uk => write!(f, "uk"),
638 | Iso639_1::Ur => write!(f, "ur"),
639 | Iso639_1::Uz => write!(f, "uz"),
640
641 | Iso639_1::Ve => write!(f, "ve"),
643 | Iso639_1::Vi => write!(f, "vi"),
644 | Iso639_1::Vo => write!(f, "vo"),
645
646 | Iso639_1::Wa => write!(f, "wa"),
648 | Iso639_1::Wo => write!(f, "wo"),
649
650 | Iso639_1::Xh => write!(f, "xh"),
652
653 | Iso639_1::Yi => write!(f, "yi"),
655 | Iso639_1::Yo => write!(f, "yo"),
656
657 | Iso639_1::Za => write!(f, "za"),
659 | Iso639_1::Zh => write!(f, "zh"),
660 | Iso639_1::Zu => write!(f, "zu"),
661 }
662 }
663}