From 0c463703a3c57fee8ba3fc9eafd11a3e874e1239 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Tue, 17 Mar 2026 21:54:45 +0100 Subject: [PATCH] refactor: simplify default implementation for Config struct --- crates/config/src/lib.rs | 8 +------- crates/platform/src/wayland.rs | 14 +++++++------- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index 72df0cb..3d0863c 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -126,18 +126,12 @@ impl Default for GeneralConfig { } #[derive(Debug, Deserialize, Clone)] +#[derive(Default)] pub struct Config { #[serde(default)] pub general: GeneralConfig, } -impl Default for Config { - fn default() -> Self { - Self { - general: GeneralConfig::default(), - } - } -} fn validate(config: Config) -> Result { if config.general.quality > 100 { diff --git a/crates/platform/src/wayland.rs b/crates/platform/src/wayland.rs index 6f7e766..516c6c7 100644 --- a/crates/platform/src/wayland.rs +++ b/crates/platform/src/wayland.rs @@ -152,14 +152,14 @@ fn percent_decode(s: &str) -> String { let mut out = Vec::with_capacity(bytes.len()); let mut i = 0; while i < bytes.len() { - if bytes[i] == b'%' && i + 2 < bytes.len() { - if let Ok(b) = + if bytes[i] == b'%' + && i + 2 < bytes.len() + && let Ok(b) = u8::from_str_radix(std::str::from_utf8(&bytes[i + 1..i + 3]).unwrap_or(""), 16) - { - out.push(b); - i += 3; - continue; - } + { + out.push(b); + i += 3; + continue; } out.push(bytes[i]); i += 1;