From a04865d9d871dd68a3d66415e1e0892d24bf9684 Mon Sep 17 00:00:00 2001 From: Yuvi Panda Date: Sun, 9 May 2021 16:09:39 +0530 Subject: Use an enum for dialect (#80) --- atuin-client/src/settings.rs | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'atuin-client/src/settings.rs') diff --git a/atuin-client/src/settings.rs b/atuin-client/src/settings.rs index 7ccbaf32..a2224cd8 100644 --- a/atuin-client/src/settings.rs +++ b/atuin-client/src/settings.rs @@ -19,9 +19,28 @@ pub enum SearchMode { FullText, } +// FIXME: Can use upstream Dialect enum if https://github.com/stevedonovan/chrono-english/pull/16 is merged +#[derive(Clone, Debug, Deserialize, Copy)] +pub enum Dialect { + #[serde(rename = "us")] + Us, + + #[serde(rename = "uk")] + Uk, +} + +impl From for chrono_english::Dialect { + fn from(d: Dialect) -> chrono_english::Dialect { + match d { + Dialect::Uk => chrono_english::Dialect::Uk, + Dialect::Us => chrono_english::Dialect::Us, + } + } +} + #[derive(Clone, Debug, Deserialize)] pub struct Settings { - pub dialect: String, + pub dialect: Dialect, pub auto_sync: bool, pub sync_address: String, pub sync_frequency: String, -- cgit v1.2.3