From 7acc9e9a3e3cf2992ab10ef64ab792e41b998f61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Cluseau?= Date: Fri, 19 Dec 2025 18:21:03 +0100 Subject: [PATCH] bootstrap: impl default for config --- src/bootstrap.rs | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/src/bootstrap.rs b/src/bootstrap.rs index 35a0ec1..7f58e33 100644 --- a/src/bootstrap.rs +++ b/src/bootstrap.rs @@ -2,7 +2,7 @@ use std::collections::BTreeMap as Map; pub const TAKE_ALL: i16 = -1; -#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)] +#[derive(Clone, Debug, Default, serde::Deserialize, serde::Serialize)] pub struct Config { pub anti_phishing_code: String, @@ -42,21 +42,11 @@ impl Config { pub fn new(bootstrap_dev: String) -> Self { Self { anti_phishing_code: "Direktil<3".into(), - keymap: None, - modules: None, - resolv_conf: None, - vpns: Map::new(), - networks: vec![], - auths: vec![], - ssh: Default::default(), - pre_lvm_crypt: vec![], - lvm: vec![], - crypt: vec![], - signer_public_key: None, bootstrap: Bootstrap { dev: bootstrap_dev, - seed: None, + ..Default::default() }, + ..Default::default() } } } @@ -244,7 +234,7 @@ pub struct Raid { pub stripes: Option, } -#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)] +#[derive(Clone, Debug, Default, serde::Deserialize, serde::Serialize)] pub struct Bootstrap { pub dev: String, #[serde(skip_serializing_if = "Option::is_none")]