Replace ApiVersion's impl with derive

- Replace the "Default" `impl` with a `#[derive()]` in config/general
- That's simpler, no extra functions
This commit is contained in:
Candifloss 2025-11-05 15:36:16 +05:30
parent ccf9e8225f
commit f918795e69

View File

@ -2,9 +2,10 @@ use serde::Deserialize;
const DEFAULT_CACHE_FILE: &str = "~/.cache/candydesktop/owm_widget.json"; const DEFAULT_CACHE_FILE: &str = "~/.cache/candydesktop/owm_widget.json";
#[derive(Debug, Deserialize, PartialEq)] #[derive(Debug, Deserialize, PartialEq, Default)]
pub enum ApiVersion { pub enum ApiVersion {
#[serde(rename = "free_2.5")] #[serde(rename = "free_2.5")]
#[default]
Free25, Free25,
#[serde(rename = "onecall_3.0")] #[serde(rename = "onecall_3.0")]
OneCall30, OneCall30,
@ -12,12 +13,6 @@ pub enum ApiVersion {
// ... // ...
} }
impl Default for ApiVersion {
fn default() -> Self {
Self::Free25
}
}
fn default_api_version() -> ApiVersion { fn default_api_version() -> ApiVersion {
ApiVersion::default() ApiVersion::default()
} }