use serde::{Deserialize, Serialize};
use std::fmt::{Display, Formatter, Result};
#[derive(Debug, Serialize, Deserialize, PartialEq)]
pub enum Locale {
#[serde(rename = "de-DE")]
DeDe, #[serde(rename = "en-US")]
EnUs, #[serde(rename = "es-AR")]
EsAr, #[serde(rename = "es-ES")]
EsEs, #[serde(rename = "es-MX")]
EsMx, #[serde(rename = "fr-FR")]
FrFr, #[serde(rename = "kk-KZ")]
KkKz, #[serde(rename = "id-ID")]
IdId, #[serde(rename = "uk-UA")]
UkUa, #[serde(rename = "ja-JP")]
JaJp, #[serde(rename = "ru-RU")]
RuRu, #[serde(rename = "th-TH")]
ThTh, #[serde(rename = "pt-BR")]
PtBr, #[serde(rename = "tr-TR")]
TrTr, #[serde(rename = "vi-VN")]
ViVn, #[serde(rename = "zh-TW")]
ZhTw, #[serde(rename = "ar-SA")]
ArSa, #[serde(rename = "hi-IN")]
HiIn, #[serde(rename = "fil-PH")]
FilPh, }
impl Display for Locale {
fn fmt(&self, f: &mut Formatter) -> Result {
match self {
Locale::DeDe => write!(f, "de-DE"),
Locale::EnUs => write!(f, "en-US"),
Locale::EsAr => write!(f, "es-AR"),
Locale::EsEs => write!(f, "es-ES"),
Locale::EsMx => write!(f, "es-MX"),
Locale::FrFr => write!(f, "fr-FR"),
Locale::KkKz => write!(f, "kk-KZ"),
Locale::IdId => write!(f, "id-ID"),
Locale::UkUa => write!(f, "uk-UA"),
Locale::JaJp => write!(f, "ja-JP"),
Locale::RuRu => write!(f, "ru-RU"),
Locale::ThTh => write!(f, "th-TH"),
Locale::PtBr => write!(f, "pt-BR"),
Locale::TrTr => write!(f, "tr-TR"),
Locale::ViVn => write!(f, "vi-VN"),
Locale::ZhTw => write!(f, "zh-TW"),
Locale::ArSa => write!(f, "ar-SA"),
Locale::HiIn => write!(f, "hi-IN"),
Locale::FilPh => write!(f, "fil-PH"),
}
}
}