summaryrefslogtreecommitdiffstats
path: root/atuin-client/src/settings.rs
diff options
context:
space:
mode:
Diffstat (limited to 'atuin-client/src/settings.rs')
-rw-r--r--atuin-client/src/settings.rs21
1 files changed, 20 insertions, 1 deletions
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<Dialect> 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,