summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaz <ndpm13@ch-naseem.com>2025-09-15 20:01:22 +0100
committerNaz <ndpm13@ch-naseem.com>2025-09-15 20:01:22 +0100
commita32fb2a9a0a467e062e6457721f6067ed868cd1e (patch)
treedb660d3d42abf039fa9fff77a9def9af578958a2
parent69e4e494502c0f9ceb95245d2732032d6c3c84f0 (diff)
🐛fix: check if config.toml exists b4 loading it
-rw-r--r--src/config.rs16
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");