Crates.io | rstext |
lib.rs | rstext |
version | 0.1.0 |
source | src |
created_at | 2020-07-08 21:14:29.463402 |
updated_at | 2020-07-08 21:14:29.463402 |
description | Rust GNU gettext utilities package. |
homepage | |
repository | https://github.com/zhiburt/rstext |
max_upload_size | |
id | 262649 |
size | 17,185 |
Rust GNU gettext utilities crate. Inspired by gotext library.
The library tries to be as lazy as possible in regard to reduce usage of memory. Therefore if you didn't use some locale it won't be loaded into the memory. The same goes with domains.
.mo
files yet.The library automatically simplifies locales if the specific one is not found. The language codes are assumed to be ISO 639-1 codes (2-letter codes).
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);