ip_api_api/types/
lang.rs

1#![allow(non_camel_case_types)]
2//! https://members.ip-api.com/docs/json
3
4use serde_enum_str::{Deserialize_enum_str, Serialize_enum_str};
5
6#[derive(Deserialize_enum_str, Serialize_enum_str, Debug, Copy, Clone)]
7#[serde(rename_all = "lowercase")]
8pub enum Lang {
9    EN,
10    DE,
11    ES,
12    #[serde(rename = "pt-BR")]
13    PT_BR,
14    FR,
15    JA,
16    #[serde(rename = "zh-CN")]
17    ZH_CN,
18    RU,
19}
20
21#[cfg(test)]
22mod tests {
23    use super::*;
24
25    #[test]
26    fn to_string() {
27        assert_eq!(Lang::EN.to_string(), "en");
28        assert_eq!(Lang::DE.to_string(), "de");
29        assert_eq!(Lang::ES.to_string(), "es");
30        assert_eq!(Lang::PT_BR.to_string(), "pt-BR");
31        assert_eq!(Lang::FR.to_string(), "fr");
32        assert_eq!(Lang::JA.to_string(), "ja");
33        assert_eq!(Lang::ZH_CN.to_string(), "zh-CN");
34        assert_eq!(Lang::RU.to_string(), "ru");
35    }
36}