From c88b1e2187c0ecb22da0778c9e5017da376282c6 Mon Sep 17 00:00:00 2001 From: Dominic Date: Wed, 5 Apr 2023 14:08:39 +0200 Subject: [PATCH] fix failure on missing value that has default --- src/setup/os.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/setup/os.rs b/src/setup/os.rs index 6ada02b..9901fb7 100644 --- a/src/setup/os.rs +++ b/src/setup/os.rs @@ -11,8 +11,12 @@ use std::{ #[serde(deny_unknown_fields)] pub struct Os { pub alpine: Alpine, + + #[serde(default)] pub rpi: Rpi, + pub host: Host, + pub user: Vec } @@ -172,6 +176,15 @@ pub struct Rpi { pub usercfg: String } +impl Default for Rpi { + fn default() -> Self { + Self { + cmdline: default_cmdline(), + usercfg: default_usercfg() + } + } +} + fn default_hostname() -> String { "alpi".into() }