Zet - How do I provide a default when deserialising json with serde?

How do I provide a default when deserialising json with serde?

use

#[serde(default = "default_version")]
#[derive(Serialize, Deserialize, Debug)]
pub struct Package {
    pub name: String,
    #[serde(default = "default_version")]
    pub version: String,
    // Add more fields here as needed
}

fn default_version() -> String {
    "1.0.0".to_string()
}

#rust #serde