From f2db826ba6d1806c6879446403815d1a47683f09 Mon Sep 17 00:00:00 2001 From: Alex Zenla Date: Sat, 24 Aug 2024 17:48:38 -0700 Subject: [PATCH] feature(config): write default config to config.toml on startup (#356) --- crates/daemon/src/config.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/crates/daemon/src/config.rs b/crates/daemon/src/config.rs index a4ed9d7..74ed530 100644 --- a/crates/daemon/src/config.rs +++ b/crates/daemon/src/config.rs @@ -112,13 +112,13 @@ fn default_network_ipv6_subnet() -> String { impl DaemonConfig { pub async fn load(path: &Path) -> Result { - if path.exists() { - let content = fs::read_to_string(path).await?; - let config: DaemonConfig = toml::from_str(&content)?; - Ok(config) - } else { - fs::write(&path, "").await?; - Ok(DaemonConfig::default()) + if !path.exists() { + let config: DaemonConfig = toml::from_str("")?; + let content = toml::to_string_pretty(&config)?; + fs::write(&path, content).await?; } + let content = fs::read_to_string(path).await?; + let config: DaemonConfig = toml::from_str(&content)?; + Ok(config) } }