#![allow(unused, clippy::match_single_binding)]
use std::fmt;
#[derive(Clone, Copy, PartialEq)]
pub struct Language(pub u8);
impl Language {
pub const ENGLISH: Language = Language(0);
pub const FRENCH: Language = Language(1);
pub const ITALIAN: Language = Language(2);
pub const GERMAN: Language = Language(3);
pub const SPANISH: Language = Language(4);
pub const CROATIAN: Language = Language(5);
pub const CZECH: Language = Language(6);
pub const DANISH: Language = Language(7);
pub const DUTCH: Language = Language(8);
pub const FINNISH: Language = Language(9);
pub const GREEK: Language = Language(10);
pub const HUNGARIAN: Language = Language(11);
pub const NORWEGIAN: Language = Language(12);
pub const POLISH: Language = Language(13);
pub const PORTUGUESE: Language = Language(14);
pub const SLOVAKIAN: Language = Language(15);
pub const SLOVENIAN: Language = Language(16);
pub const SWEDISH: Language = Language(17);
pub const RUSSIAN: Language = Language(18);
pub const TURKISH: Language = Language(19);
pub const LATVIAN: Language = Language(20);
pub const UKRAINIAN: Language = Language(21);
pub const ARABIC: Language = Language(22);
pub const FARSI: Language = Language(23);
pub const BULGARIAN: Language = Language(24);
pub const ROMANIAN: Language = Language(25);
pub const CHINESE: Language = Language(26);
pub const JAPANESE: Language = Language(27);
pub const KOREAN: Language = Language(28);
pub const TAIWANESE: Language = Language(29);
pub const THAI: Language = Language(30);
pub const HEBREW: Language = Language(31);
pub const BRAZILIAN_PORTUGUESE: Language = Language(32);
pub const INDONESIAN: Language = Language(33);
pub const MALAYSIAN: Language = Language(34);
pub const VIETNAMESE: Language = Language(35);
pub const BURMESE: Language = Language(36);
pub const MONGOLIAN: Language = Language(37);
pub const CUSTOM: Language = Language(254);
}
impl Default for Language {
fn default() -> Self {
Self(u8::MAX)
}
}
impl fmt::Display for Language {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self.0 {
0 => write!(f, "english"),
1 => write!(f, "french"),
2 => write!(f, "italian"),
3 => write!(f, "german"),
4 => write!(f, "spanish"),
5 => write!(f, "croatian"),
6 => write!(f, "czech"),
7 => write!(f, "danish"),
8 => write!(f, "dutch"),
9 => write!(f, "finnish"),
10 => write!(f, "greek"),
11 => write!(f, "hungarian"),
12 => write!(f, "norwegian"),
13 => write!(f, "polish"),
14 => write!(f, "portuguese"),
15 => write!(f, "slovakian"),
16 => write!(f, "slovenian"),
17 => write!(f, "swedish"),
18 => write!(f, "russian"),
19 => write!(f, "turkish"),
20 => write!(f, "latvian"),
21 => write!(f, "ukrainian"),
22 => write!(f, "arabic"),
23 => write!(f, "farsi"),
24 => write!(f, "bulgarian"),
25 => write!(f, "romanian"),
26 => write!(f, "chinese"),
27 => write!(f, "japanese"),
28 => write!(f, "korean"),
29 => write!(f, "taiwanese"),
30 => write!(f, "thai"),
31 => write!(f, "hebrew"),
32 => write!(f, "brazilian_portuguese"),
33 => write!(f, "indonesian"),
34 => write!(f, "malaysian"),
35 => write!(f, "vietnamese"),
36 => write!(f, "burmese"),
37 => write!(f, "mongolian"),
254 => write!(f, "custom"),
_ => write!(f, "Language({})", self.0),
}
}
}
impl fmt::Debug for Language {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self.0 {
0 => write!(f, "Language::ENGLISH(0)"),
1 => write!(f, "Language::FRENCH(1)"),
2 => write!(f, "Language::ITALIAN(2)"),
3 => write!(f, "Language::GERMAN(3)"),
4 => write!(f, "Language::SPANISH(4)"),
5 => write!(f, "Language::CROATIAN(5)"),
6 => write!(f, "Language::CZECH(6)"),
7 => write!(f, "Language::DANISH(7)"),
8 => write!(f, "Language::DUTCH(8)"),
9 => write!(f, "Language::FINNISH(9)"),
10 => write!(f, "Language::GREEK(10)"),
11 => write!(f, "Language::HUNGARIAN(11)"),
12 => write!(f, "Language::NORWEGIAN(12)"),
13 => write!(f, "Language::POLISH(13)"),
14 => write!(f, "Language::PORTUGUESE(14)"),
15 => write!(f, "Language::SLOVAKIAN(15)"),
16 => write!(f, "Language::SLOVENIAN(16)"),
17 => write!(f, "Language::SWEDISH(17)"),
18 => write!(f, "Language::RUSSIAN(18)"),
19 => write!(f, "Language::TURKISH(19)"),
20 => write!(f, "Language::LATVIAN(20)"),
21 => write!(f, "Language::UKRAINIAN(21)"),
22 => write!(f, "Language::ARABIC(22)"),
23 => write!(f, "Language::FARSI(23)"),
24 => write!(f, "Language::BULGARIAN(24)"),
25 => write!(f, "Language::ROMANIAN(25)"),
26 => write!(f, "Language::CHINESE(26)"),
27 => write!(f, "Language::JAPANESE(27)"),
28 => write!(f, "Language::KOREAN(28)"),
29 => write!(f, "Language::TAIWANESE(29)"),
30 => write!(f, "Language::THAI(30)"),
31 => write!(f, "Language::HEBREW(31)"),
32 => write!(f, "Language::BRAZILIAN_PORTUGUESE(32)"),
33 => write!(f, "Language::INDONESIAN(33)"),
34 => write!(f, "Language::MALAYSIAN(34)"),
35 => write!(f, "Language::VIETNAMESE(35)"),
36 => write!(f, "Language::BURMESE(36)"),
37 => write!(f, "Language::MONGOLIAN(37)"),
254 => write!(f, "Language::CUSTOM(254)"),
_ => write!(f, "Language({})", self.0),
}
}
}