use tracing::info;
pub fn setup_locale() {
let requested_locale = std::env::var("ARTI_LANG")
.ok()
.filter(|l| !l.is_empty())
.or_else(sys_locale::get_locale)
.unwrap_or_else(|| "en".to_string());
let available = rust_i18n::available_locales!();
let final_locale = if available.contains(&requested_locale.as_str()) {
requested_locale
} else {
let lang_code = requested_locale.split(['-', '_']).next().unwrap_or("");
if available.contains(&lang_code) {
lang_code.to_string()
} else {
"en".to_string()
}
};
rust_i18n::set_locale(&final_locale);
info!("DEBUG: Current locale: {}", &final_locale);
}