#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum Language {
#[default]
Japanese,
English,
ChineseSimplified,
ChineseTraditional,
}
impl Language {
pub fn bcp47(&self) -> &'static str {
match self {
Self::Japanese => "ja",
Self::English => "en",
Self::ChineseSimplified => "zh-CN",
Self::ChineseTraditional => "zh-TW",
}
}
pub fn name_en(&self) -> &'static str {
match self {
Self::Japanese => "Japanese",
Self::English => "English",
Self::ChineseSimplified => "Simplified Chinese",
Self::ChineseTraditional => "Traditional Chinese",
}
}
}