1 个不稳定版本
0.1.0 | 2020年7月8日 |
---|
#296 在 国际化 (i18n)
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);