Localization

GitHub crates.io crates.io

localization is a lightweight localization implementation written in Rust.

Easy, error on compile time, zero runtime dependency.

Getting Started

Install

toml [dependencies] localization = "0.1.2" [build-dependencies] localization-build = "0.1.2"

Create files

json5 // translations/en-US/default.json { "hello": "Hello {{name}}, you are {{age}} years old!" }

rust // build.rs fn main() { localization_build::set_root("./translations"); localization_build::set_default_locale("en-US"); }

rust // main.rs fn main() { let name = "John"; let age = 42; let s = t!("en-US","default:hello", name, age); println!("{}", s); // output: Hello John, you are 42 years old! }

Documentation

The documentation is available on docs.rs.

License

Distributed under the MIT License. See LICENSE for more information.