From d9dc72e3e15590e57d020011086423f39fbc9c42 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Sat, 16 Aug 2025 13:38:28 -0300 Subject: [PATCH] feat: replace dirs crate with home::home_dir for config path resolution Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) --- src/config.rs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/config.rs b/src/config.rs index 212f011..1802e84 100644 --- a/src/config.rs +++ b/src/config.rs @@ -80,13 +80,14 @@ impl Settings { } else if let Ok(env_config) = std::env::var("KEEP_CONFIG") { PathBuf::from(env_config) } else { - let default_path = dirs::config_dir() - .map(|mut path| { - path.push("keep"); - path.push("config.yml"); - path - }) - .unwrap_or_else(|| PathBuf::from("~/.config/keep/config.yml")); + let default_path = if let Some(mut config_dir) = home::home_dir() { + config_dir.push(".config"); + config_dir.push("keep"); + config_dir.push("config.yml"); + config_dir + } else { + PathBuf::from("~/.config/keep/config.yml") + }; debug!("CONFIG: Using default config path: {:?}", default_path); default_path };