From d50e47ecd21dda81e9cd9c1f12c6f1796bf490de Mon Sep 17 00:00:00 2001 From: p0lunin Date: Sat, 11 Jan 2020 20:56:49 +0200 Subject: [PATCH] languageCode --- src/types/non_telegram_types/language_code.rs | 187 ++++++++++++++++++ src/types/non_telegram_types/mod.rs | 4 +- src/types/user.rs | 3 +- 3 files changed, 192 insertions(+), 2 deletions(-) create mode 100644 src/types/non_telegram_types/language_code.rs diff --git a/src/types/non_telegram_types/language_code.rs b/src/types/non_telegram_types/language_code.rs new file mode 100644 index 00000000..521e9b12 --- /dev/null +++ b/src/types/non_telegram_types/language_code.rs @@ -0,0 +1,187 @@ +#[derive(Copy, Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)] +pub enum LanguageCode { + AA, + AB, + AE, + AF, + AK, + AM, + AN, + AR, + AS, + AV, + AY, + AZ, + BA, + BE, + BG, + BH, + BI, + BM, + BN, + BO, + BR, + BS, + CA, + CE, + CH, + CO, + CR, + CS, + CU, + CV, + CY, + DA, + DE, + DV, + DZ, + EE, + EL, + EN, + EO, + ES, + ET, + EU, + FA, + FF, + FI, + FJ, + FO, + FR, + FY, + GA, + GD, + GL, + GN, + GU, + GV, + HA, + HE, + HI, + HO, + HR, + HT, + HU, + HY, + HZ, + IA, + ID, + IE, + IG, + II, + IK, + IO, + IS, + IT, + IU, + JA, + JV, + KA, + KG, + KI, + KJ, + KK, + KL, + KM, + KN, + KO, + KR, + KS, + KU, + KV, + KW, + KY, + LA, + LB, + LG, + LI, + LN, + LO, + LT, + LU, + LV, + MG, + MH, + MI, + MK, + ML, + MN, + MR, + MS, + MT, + MY, + NA, + NB, + ND, + NE, + NG, + NL, + NN, + NO, + NR, + NV, + NY, + OC, + OJ, + OM, + OR, + OS, + PA, + PI, + PL, + PS, + PT, + QU, + RM, + RN, + RO, + RU, + RW, + SA, + SC, + SD, + SE, + SG, + SI, + SK, + SL, + SM, + SN, + SO, + SQ, + SR, + SS, + ST, + SU, + SV, + SW, + TA, + TE, + TG, + TH, + TI, + TK, + TL, + TN, + TO, + TR, + TS, + TT, + TW, + TY, + UG, + UK, + UR, + UZ, + VE, + VI, + VO, + WA, + WO, + XH, + YI, + YO, + ZA, + ZH, + ZU, +} \ No newline at end of file diff --git a/src/types/non_telegram_types/mod.rs b/src/types/non_telegram_types/mod.rs index 1e6c96f2..09f11988 100644 --- a/src/types/non_telegram_types/mod.rs +++ b/src/types/non_telegram_types/mod.rs @@ -1,5 +1,7 @@ pub use currency::*; pub use country_code::*; +pub use language_code::*; mod currency; -mod country_code; \ No newline at end of file +mod country_code; +mod language_code; \ No newline at end of file diff --git a/src/types/user.rs b/src/types/user.rs index 52bb3b25..3b0b39c9 100644 --- a/src/types/user.rs +++ b/src/types/user.rs @@ -1,4 +1,5 @@ use serde::{Deserialize, Serialize}; +use crate::types::LanguageCode; /// This object represents a Telegram user or bot. /// @@ -24,7 +25,7 @@ pub struct User { /// [IETF language tag] of the user's language. /// /// [IETF language tag]: https://en.wikipedia.org/wiki/IETF_language_tag - pub language_code: Option, + pub language_code: Option, } #[cfg(test)]