Rust I18n
Rust I18n is use Rust codegen for load YAML file storage translations on compile time, and give you a t! macro for simply get translation texts.
Inspired by ruby-i18n.
Usage
Load macro in your lib.rs
// Load I18n macro, for allow you use `t!` macro in anywhere.
extern crate rust_i18n;
You must put I18n YAML files in locales/
folder.
locales/
├── en.yml
├── zh-CN.yml
For example of en.yml
:
en:
hello: Hello world
messages:
hello: Hello, %{name}
Now you can use t!
macro in anywhere.
t!;
// => "Hello world"
t!
You can use rust_i18n::set_locale
to change the current locale in runtime.
;
locale;
// => "zh-CN"
set_locale
License
MIT