i18n 0.1.0

Compile-time internationalization (i18n) for Dioxus applications using Rust macros
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/// 支持的语言。新增变体时需同步更新 as_str() 和 t() 方法。
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Language {
    En,
    Zh,
    // TODO: ZhHant variant for zh-TW/zh-HK/zh-MO
}

impl Language {
    pub fn as_str(&self) -> &'static str {
        match self {
            Language::En => "en",
            Language::Zh => "zh",
        }
    }
}