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
use strum_macros::{Display, EnumString, EnumVariantNames};
#[derive(PartialEq, Display, Debug, EnumString, Clone, EnumVariantNames)]
#[strum(serialize_all = "kebab_case")]
pub enum Lang {
AF,
AR,
AZ,
BE,
BG,
BN,
CA,
CS,
CY,
DA,
DE,
EL,
EN,
EO,
ES,
ET,
EU,
FA,
FI,
FR,
GA,
GL,
GU,
HI,
HR,
HT,
HU,
ID,
IS,
IT,
IW,
JA,
KA,
KN,
KO,
LA,
LT,
LV,
MK,
MS,
MT,
NL,
NO,
PL,
PT,
RO,
RU,
SK,
SL,
SQ,
SR,
SV,
SW,
TA,
TE,
TH,
TL,
TR,
UK,
UR,
VI,
YI,
#[allow(non_camel_case_types)]
#[strum(serialize = "zh-CN")]
ZH_CN,
#[allow(non_camel_case_types)]
#[strum(serialize = "zh-TW")]
ZH_TW,
}