rustbasic_translatable/
lib.rs1pub mod translator;
2pub mod middleware;
3
4pub use middleware::translatable_middleware;
6
7pub fn trans(key: &str) -> String {
9 let locale = middleware::get_locale();
10 translator::TRANSLATOR.trans(key, &locale)
11}
12
13pub fn trans_with(key: &str, params: &[(&str, &str)]) -> String {
15 let locale = middleware::get_locale();
16 translator::TRANSLATOR.trans_with(key, &locale, params)
17}
18
19pub fn __(key: &str) -> String {
21 trans(key)
22}
23
24pub fn init<P: AsRef<std::path::Path>>(lang_dir: P) -> Result<(), String> {
26 translator::TRANSLATOR.init(lang_dir)
27}
28
29pub fn set_default_locale(locale: &str) {
31 translator::TRANSLATOR.set_default_locale(locale);
32}
33
34pub fn get_default_locale() -> String {
36 translator::TRANSLATOR.get_default_locale()
37}