aboutsummaryrefslogtreecommitdiffstats
path: root/src/locale.rs
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2018-12-27 14:01:25 +0100
committerHarald Eilertsen <haraldei@anduin.net>2018-12-27 14:01:25 +0100
commitff6ac86094ba08b4267599e69c442dc8ff1ee092 (patch)
treed062af99dd8bb626455fabe84086634006fba832 /src/locale.rs
parentae2c49a315e48dc16dce28a12f215c50f20e9324 (diff)
downloadprimstav-ff6ac86094ba08b4267599e69c442dc8ff1ee092.tar.gz
primstav-ff6ac86094ba08b4267599e69c442dc8ff1ee092.tar.bz2
primstav-ff6ac86094ba08b4267599e69c442dc8ff1ee092.zip
Move executable to separate dir.
Diffstat (limited to 'src/locale.rs')
-rw-r--r--src/locale.rs66
1 files changed, 0 insertions, 66 deletions
diff --git a/src/locale.rs b/src/locale.rs
deleted file mode 100644
index 26e3aeb..0000000
--- a/src/locale.rs
+++ /dev/null
@@ -1,66 +0,0 @@
-// This file is a part of primstav.
-// Copyright (C) 2018 Harald Eilertsen <haraldei@anduin.net>
-//
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-#![allow(dead_code)]
-
-use chrono::Datelike;
-
-pub struct Locale {
- weekdays: [&'static str; 7],
- months: [&'static str; 12],
-}
-
-impl Locale {
- pub fn format_date(&self, d: &chrono::NaiveDate) -> String {
- format!("{} {}. {}, {}",
- self.weekdays[d.weekday() as usize - 1],
- d.day(),
- self.months[d.month() as usize - 1],
- d.year())
- }
-}
-
-fn from_locale_str(l: &str) -> &'static Locale {
- match &l[0..2] {
- "nb" => &NB,
- "nn" => &NN,
- _ => &EN, // Return default EN locale if we don't have a locale for the given str.
- }
-}
-
-pub fn get() -> &'static Locale {
- 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 {
- weekdays: ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"],
- months: ["january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"],
-};
-
-pub const NB: Locale = Locale {
- weekdays: ["mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lørdag", "søndag"],
- months: ["januar", "februar", "mars", "april", "mai", "juni", "juli", "august", "september", "oktober", "november", "desember"],
-};
-
-pub const NN: Locale = Locale {
- weekdays: ["måndag", "tysdag", "onsdag", "torsdag", "fredag", "laurdag", "søndag"],
- months: ["januar", "februar", "mars", "april", "mai", "juni", "juli", "august", "september", "oktober", "november", "desember"],
-};