1mod display;
2mod new;
3
4use crate::IsDefault;
5use strum_macros::AsRefStr;
6
7#[derive(Clone, Debug, Eq, Hash, PartialEq)]
9pub enum Lang {
10 Code(LangCode),
11 Other(Box<str>),
12}
13
14#[derive(Copy, Clone, Debug, Default, Eq, Hash, PartialEq, AsRefStr, IsDefault)]
16#[non_exhaustive]
17#[strum(serialize_all = "kebab-case")]
18pub enum LangCode {
19 #[default]
20 Und,
21 Aar,
22 Abk,
23 Afr,
24 Aka,
25 Alb,
26 Amh,
27 Ara,
28 Arg,
29 Arm,
30 Asm,
31 Ava,
32 Ave,
33 Aym,
34 Aze,
35 Bak,
36 Bam,
37 Baq,
38 Bel,
39 Ben,
40 Bis,
41 Bos,
42 Bre,
43 Bul,
44 Bur,
45 Cat,
46 Cha,
47 Che,
48 Chi,
49 Chu,
50 Chv,
51 Cor,
52 Cos,
53 Cre,
54 Cze,
55 Dan,
56 Div,
57 Dut,
58 Dzo,
59 Eng,
60 Epo,
61 Est,
62 Ewe,
63 Fao,
64 Fij,
65 Fin,
66 Fre,
67 Fry,
68 Ful,
69 Geo,
70 Ger,
71 Gla,
72 Gle,
73 Glg,
74 Glv,
75 Gre,
76 Grn,
77 Guj,
78 Hat,
79 Hau,
80 Hbs,
81 Heb,
82 Her,
83 Hin,
84 Hmo,
85 Hrv,
86 Hun,
87 Ibo,
88 Ice,
89 Ido,
90 Iii,
91 Iku,
92 Ile,
93 Ina,
94 Ind,
95 Ipk,
96 Ita,
97 Jav,
98 Jpn,
99 Kal,
100 Kan,
101 Kas,
102 Kau,
103 Kaz,
104 Khm,
105 Kik,
106 Kin,
107 Kir,
108 Kom,
109 Kon,
110 Kor,
111 Kua,
112 Kur,
113 Lao,
114 Lat,
115 Lav,
116 Lim,
117 Lin,
118 Lit,
119 Ltz,
120 Lub,
121 Lug,
122 Mac,
123 Mah,
124 Mal,
125 Mao,
126 Mar,
127 May,
128 Mlg,
129 Mlt,
130 Mon,
131 Nau,
132 Nav,
133 Nbl,
134 Nde,
135 Ndo,
136 Nep,
137 Nno,
138 Nob,
139 Nor,
140 Nya,
141 Oci,
142 Oji,
143 Ori,
144 Orm,
145 Oss,
146 Pan,
147 Per,
148 Pli,
149 Pol,
150 Por,
151 Pus,
152 Que,
153 Roh,
154 Rum,
155 Run,
156 Rus,
157 Sag,
158 San,
159 Sin,
160 Slo,
161 Slv,
162 Sme,
163 Smo,
164 Sna,
165 Snd,
166 Som,
167 Sot,
168 Spa,
169 Srd,
170 Srp,
171 Ssw,
172 Sun,
173 Swa,
174 Swe,
175 Tah,
176 Tam,
177 Tat,
178 Tel,
179 Tgk,
180 Tgl,
181 Tha,
182 Tib,
183 Tir,
184 Ton,
185 Tsn,
186 Tso,
187 Tuk,
188 Tur,
189 Twi,
190 Uig,
191 Ukr,
192 Urd,
193 Uzb,
194 Ven,
195 Vie,
196 Vol,
197 Wel,
198 Wln,
199 Wol,
200 Xho,
201 Yid,
202 Yor,
203 Zha,
204 Zul,
205}