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

MIT/Apache

23KB
466

embedded_lang: Rust 应用程序的嵌入式语言资源

Crates.io Build Status License

一个小型库,提供嵌入式资源的翻译字符串。语言文件为 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