From 3fe6fc9222d6b9fc34bc27a4b41dedbd90fc1dad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Cluseau?= Date: Sun, 16 Nov 2025 16:31:51 +0100 Subject: [PATCH] serde: more ignore-if-empty --- src/bootstrap.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/bootstrap.rs b/src/bootstrap.rs index 7d668aa..f8c0f8f 100644 --- a/src/bootstrap.rs +++ b/src/bootstrap.rs @@ -14,20 +14,22 @@ pub struct Config { #[serde(skip_serializing_if = "Option::is_none")] pub resolv_conf: Option, - #[serde(default)] + #[serde(default, skip_serializing_if = "Map::is_empty")] pub vpns: Map, + #[serde(default, skip_serializing_if = "Vec::is_empty")] pub networks: Vec, + #[serde(default, skip_serializing_if = "Vec::is_empty")] pub auths: Vec, #[serde(default)] pub ssh: SSHServer, - #[serde(default)] + #[serde(default, skip_serializing_if = "Vec::is_empty")] pub pre_lvm_crypt: Vec, - #[serde(default)] + #[serde(default, skip_serializing_if = "Vec::is_empty")] pub lvm: Vec, - #[serde(default)] + #[serde(default, skip_serializing_if = "Vec::is_empty")] pub crypt: Vec, #[serde(skip_serializing_if = "Option::is_none")] @@ -250,5 +252,6 @@ pub struct Raid { #[derive(Clone, Debug, serde::Deserialize, serde::Serialize)] pub struct Bootstrap { pub dev: String, + #[serde(skip_serializing_if = "Option::is_none")] pub seed: Option, }