From a32fb2a9a0a467e062e6457721f6067ed868cd1e Mon Sep 17 00:00:00 2001 From: Naz Date: Mon, 15 Sep 2025 20:01:22 +0100 Subject: =?UTF-8?q?=F0=9F=90=9Bfix:=20check=20if=20config.toml=20exists=20?= =?UTF-8?q?b4=20loading=20it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/config.rs b/src/config.rs index 97dac88..6345ffa 100644 --- a/src/config.rs +++ b/src/config.rs @@ -26,22 +26,22 @@ impl Config { return Err(Error::ConfigNotFound); }; - if config_home.exists() { - Config::load_config(&config_home) + let config = &config_home.join("config.toml"); + + if config.exists() { + Config::load_config(config) } else { - Config::generate_defaults(&config_home) + Config::generate_defaults(config_home) } } - pub fn load_config(config_home: &PathBuf) -> Result { - let config = config_home.join("config.toml"); - - let config = std::fs::read_to_string(config)?; + pub fn load_config(config: &PathBuf) -> Result { + let config = std::fs::read_to_string(&config)?; let config: Config = toml::from_str(&config)?; Ok(config) } - pub fn generate_defaults(config_home: &PathBuf) -> Result { + pub fn generate_defaults(config_home: PathBuf) -> Result { std::fs::create_dir_all(&config_home)?; let style_file = config_home.join("style.css"); -- cgit v1.2.3