diff options
| author | Naz <ndpm13@ch-naseem.com> | 2025-09-15 20:01:22 +0100 |
|---|---|---|
| committer | Naz <ndpm13@ch-naseem.com> | 2025-09-15 20:01:22 +0100 |
| commit | a32fb2a9a0a467e062e6457721f6067ed868cd1e (patch) | |
| tree | db660d3d42abf039fa9fff77a9def9af578958a2 | |
| parent | 69e4e494502c0f9ceb95245d2732032d6c3c84f0 (diff) | |
🐛fix: check if config.toml exists b4 loading it
| -rw-r--r-- | src/config.rs | 16 |
1 files 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<Config> { - let config = config_home.join("config.toml"); - - let config = std::fs::read_to_string(config)?; + pub fn load_config(config: &PathBuf) -> Result<Config> { + 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<Config> { + pub fn generate_defaults(config_home: PathBuf) -> Result<Config> { std::fs::create_dir_all(&config_home)?; let style_file = config_home.join("style.css"); |
