translation/locale/env.rs
1use crate::locale::Locale;
2use std::env;
3
4impl Locale {
5 pub fn current() -> Option<Self> {
6 if let Ok(lang) = env::var("LC_ALL") {
7 if !lang.is_empty() {
8 return Locale::from(&lang);
9 }
10 }
11
12 if let Ok(lang) = env::var("LC_MESSAGES") {
13 if !lang.is_empty() {
14 return Locale::from(&lang);
15 }
16 }
17
18 if let Ok(lang) = env::var("LANG") {
19 if !lang.is_empty() {
20 return Locale::from(&lang);
21 }
22 };
23
24 None
25 }
26}