9 个不稳定版本 (4 个重大更改)
0.9.0 | 2023年10月30日 |
---|---|
0.8.1 | 2023年10月25日 |
0.7.0 | 2022年9月14日 |
0.6.0 | 2022年9月1日 |
0.5.3 | 2022年9月1日 |
#98 in 国际化 (i18n)
每月下载量:29
23KB
466 行
embedded_lang: Rust 应用程序的嵌入式语言资源
一个小型库,提供嵌入式资源的翻译字符串。语言文件为 JSON 格式,将在编译时嵌入到二进制文件中。
请参阅示例目录以获取语言文件样本
使用示例
use embedded_lang::{ LanguageSet, embedded_language };
fn main() {
let mut translator = LanguageSet::new("fr", &[
embedded_language!("../examples/en.lang.json"),
embedded_language!("../examples/fr.lang.json"),
]);
translator.set_fallback_language("en");
assert_eq!(translator["tree"], "arbre".to_string());
}
LanguageSets 具有当前语言和备用语言,如果当前语言中缺少请求的字符串,则将从备用语言中检索字符串。
依赖项
~0.7–1.4MB
~32K SLoC