summaryrefslogtreecommitdiff
path: root/src/config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.rs')
-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");