From f918795e69e3d3b3feef994e48f1b1dc5ed4993b Mon Sep 17 00:00:00 2001 From: Candifloss Date: Wed, 5 Nov 2025 15:36:16 +0530 Subject: [PATCH] Replace `ApiVersion`'s `impl` with `derive` - Replace the "Default" `impl` with a `#[derive()]` in config/general - That's simpler, no extra functions --- owm_widg_config/src/general.rs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/owm_widg_config/src/general.rs b/owm_widg_config/src/general.rs index a3c1c5a..18384bc 100644 --- a/owm_widg_config/src/general.rs +++ b/owm_widg_config/src/general.rs @@ -2,9 +2,10 @@ use serde::Deserialize; const DEFAULT_CACHE_FILE: &str = "~/.cache/candydesktop/owm_widget.json"; -#[derive(Debug, Deserialize, PartialEq)] +#[derive(Debug, Deserialize, PartialEq, Default)] pub enum ApiVersion { #[serde(rename = "free_2.5")] + #[default] Free25, #[serde(rename = "onecall_3.0")] OneCall30, @@ -12,12 +13,6 @@ pub enum ApiVersion { // ... } -impl Default for ApiVersion { - fn default() -> Self { - Self::Free25 - } -} - fn default_api_version() -> ApiVersion { ApiVersion::default() }