summaryrefslogtreecommitdiffstats
path: root/src/config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.rs')
-rw-r--r--src/config.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/config.rs b/src/config.rs
index d841fba..7e977be 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -89,11 +89,14 @@ impl Config {
"{}_CONFIG_DIR",
env!("CARGO_CRATE_NAME").to_ascii_uppercase()
);
- let mut path = match env::var(env_name) {
+ let path = match env::var(env_name) {
Ok(v) => PathBuf::from(v),
- Err(_) => dirs::config_dir().ok_or_else(|| anyhow!("Not found config dir"))?,
+ Err(_) => {
+ let mut dir = dirs::config_dir().ok_or_else(|| anyhow!("Not found config dir"))?;
+ dir.push(env!("CARGO_CRATE_NAME"));
+ dir
+ }
};
- path.push(env!("CARGO_CRATE_NAME"));
if !path.exists() {
create_dir_all(&path).map_err(|err| {
anyhow!("Failed to create config dir at {}, {err}", path.display())