diff --git a/parser/src/main.rs b/parser/src/main.rs index 87c4b06c2..34a9177b5 100644 --- a/parser/src/main.rs +++ b/parser/src/main.rs @@ -16,10 +16,6 @@ fn main() -> color_eyre::Result<()> { config.write()?; - if true { - panic!(); - } - let daemon = BitcoinDaemon::new(&config); loop { diff --git a/parser/src/structs/config.rs b/parser/src/structs/config.rs index 4bc4639d2..ed735ca74 100644 --- a/parser/src/structs/config.rs +++ b/parser/src/structs/config.rs @@ -1,4 +1,4 @@ -use std::fs::{self, File}; +use std::fs::{self}; use clap::Parser; use serde::{Deserialize, Serialize}; @@ -27,14 +27,13 @@ impl Config { const PATH: &'static str = "config.toml"; pub fn read() -> Self { - fs::write(Self::PATH, "").unwrap(); - - let string = fs::read_to_string(Self::PATH).unwrap(); + let mut config_saved = fs::read_to_string(Self::PATH) + .map_or(Config::default(), |contents| { + toml::from_str(&contents).unwrap_or_default() + }); let config_args = Config::parse(); - let mut config_saved: Config = toml::from_str(&string).unwrap_or_default(); - if let Some(datadir) = config_args.datadir { config_saved.datadir = Some(datadir); }