From 0b4137250233bbe68ee5d76550edaa15a20a370e Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Tue, 25 Dec 2018 18:37:20 +0100 Subject: Fetch locale from program environment. --- src/locale.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/locale.rs b/src/locale.rs index 1bd190b..7d4b940 100644 --- a/src/locale.rs +++ b/src/locale.rs @@ -33,8 +33,20 @@ impl Locale { } } +fn from_locale_str(l: &str) -> &'static Locale { + match &l[0..2] { + "nb" => &NB, + _ => &EN, // Return default EN locale if we don't have a locale for the given str. + } +} + pub fn get() -> &'static Locale { - &EN + match std::env::var("LC_TIME") { + Ok(l) => { + from_locale_str(&l) + }, + Err(_) => &EN, // Return default EN locale if no locale is defined + } } pub const EN: Locale = Locale { -- cgit v1.2.3