1 个不稳定版本

0.1.0 2020年7月8日

#296国际化 (i18n)

MIT 许可证

14KB
295

rstext

rstext 是 Rust 的 GNU gettext 工具包。灵感来源于 gotext 库。

概述

该库尽量减少内存使用,因此如果您没有使用某些区域设置,则它不会加载到内存中。同样适用于域。

  • 目前尚不支持 .mo 文件。
  • 没有全局函数用于处理库,就像您使用虚拟 C 库一样。

用法

如果找不到特定区域设置,库会自动简化区域设置。语言代码假定为 ISO 639-1 代码(2位代码)。

    let mut locale = rstext::Locale::new("example_locales", "en_UK")?;
    let domain = locale.load("domain1")?;
    let greeting = domain.get("greeting").map_or("greeting not found", |g| g);

    println!("{:?}", greeting);

无运行时依赖