rosetta-i18n is an easy-to-use and opinionated Rust internationalization (i18n) library powered by code generation.
```rust rosettai18n::includetranslations!();
println!(Lang::En.hello("world")); // Hello, world! ```
Rosetta is separated into two crates, rosetta-i18n
and rosetta-build
. To install both, add the following to your Cargo.toml
:
```toml [dependencies] rosetta-i18n = "0.1"
[build-dependencies] rosetta-build = "0.1" ```
The documentation is available on https://baptiste0928.github.io/rosetta/.
You can also read the API documentation on docs.rs: rosetta-i18n
and rosetta-build
.
There is no particular contribution guidelines, feel free to open a new PR to improve the code. If you want to introduce a new feature, please create an issue before.