pub mod translator;
pub mod middleware;
pub use middleware::translatable_middleware;
pub fn trans(key: &str) -> String {
let locale = middleware::get_locale();
translator::TRANSLATOR.trans(key, &locale)
}
pub fn trans_with(key: &str, params: &[(&str, &str)]) -> String {
let locale = middleware::get_locale();
translator::TRANSLATOR.trans_with(key, &locale, params)
}
pub fn __(key: &str) -> String {
trans(key)
}
pub fn init<P: AsRef<std::path::Path>>(lang_dir: P) -> Result<(), String> {
translator::TRANSLATOR.init(lang_dir)
}
pub fn set_default_locale(locale: &str) {
translator::TRANSLATOR.set_default_locale(locale);
}
pub fn get_default_locale() -> String {
translator::TRANSLATOR.get_default_locale()
}