Skip to main content

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}