Thanks to visit codestin.com
Credit goes to docs.rs

Skip to main content

Crate localizer

Crate localizer 

Source
Expand description

Simple library for localization. Current Crates.io Version Document

§no unsafe code

§Example:

use localizer::*;
const langs_file : &str = "
[langs.ru]
\"ex1\" = \"ПРН{}\"

[langs.en]
\"ex1\" = \"IKA{}\"";
localizer::set_loc_string(langs_file);
//localizator::set_localizer(Localizer::create().file(None).current_lang(Some("ru".to_string())));
localizer::change_localizer(&|x|{x.set_current_lang(Some("ru".to_string()));});
println!("{:?}", localizer::get_by_key(&"ex1"));
let loc = Localizer::create().file(None).current_lang(Some("ru".to_string()));
println!("{:?}", loc.get(&"ex1"));

§Further examples:

cargo run –example %example%

§1:

ex1

§2:

ex2

§3:

Tic_Tac_Toe game1 Tic_Tac_Toe game2

§No-Std:

feature = “no_std”

§Cargo.toml:

localizer = {version = …, default-features = false, features = [“no_std”]}

Re-exports§

pub use structs::localizer::Localizer;
pub use error::Error;
pub use traits::FnUser;
pub use prelude::*;

Modules§

constants
enums
error
formatter
prelude
structs
traits