From 15296263b2dc66f29ff5f836ce165e34338a1c40 Mon Sep 17 00:00:00 2001 From: Michel Lao Date: Fri, 21 Mar 2025 14:02:38 +0100 Subject: [PATCH] Fix parsing TOML key 'position' and values (#281) * fix parsing toml key position and values * Using rename_all instead rename over each enum * rename struct field directly --------- Co-authored-by: Ferdinand Schober --- lan-mouse-ipc/src/lib.rs | 1 + src/config.rs | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lan-mouse-ipc/src/lib.rs b/lan-mouse-ipc/src/lib.rs index a281a52..4f5af99 100644 --- a/lan-mouse-ipc/src/lib.rs +++ b/lan-mouse-ipc/src/lib.rs @@ -59,6 +59,7 @@ pub enum IpcError { pub const DEFAULT_PORT: u16 = 4242; #[derive(Debug, Default, Eq, Hash, PartialEq, Clone, Copy, Serialize, Deserialize)] +#[serde(rename_all = "lowercase")] pub enum Position { #[default] Left, diff --git a/src/config.rs b/src/config.rs index e156781..a6989ab 100644 --- a/src/config.rs +++ b/src/config.rs @@ -61,7 +61,7 @@ struct TomlClient { host_name: Option, ips: Option>, port: Option, - pos: Option, + position: Option, activate_on_startup: Option, enter_hook: Option, } @@ -262,7 +262,7 @@ impl From for ConfigClient { let hostname = toml.hostname; let ips = HashSet::from_iter(toml.ips.into_iter().flatten()); let port = toml.port.unwrap_or(DEFAULT_PORT); - let pos = toml.pos.unwrap_or_default(); + let pos = toml.position.unwrap_or_default(); Self { ips, hostname,