From c29e37c03ef376582ea8fba3a4ec7019691e5323 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Tue, 17 Mar 2026 15:37:25 -0300 Subject: [PATCH] fix: use XDG data directory as default storage location Changes default from ~/.keep to /keep (e.g. ~/.local/share/keep on Linux). Uses dirs::data_dir() which respects XDG_DATA_HOME environment variable. --- src/config.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/config.rs b/src/config.rs index a78c5fd..3a6a32a 100644 --- a/src/config.rs +++ b/src/config.rs @@ -573,8 +573,8 @@ impl Settings { pub fn default_dir() -> anyhow::Result { let mut path = - dirs::home_dir().ok_or_else(|| anyhow::anyhow!("No home directory found"))?; - path.push(".keep"); + dirs::data_dir().ok_or_else(|| anyhow::anyhow!("No data directory found"))?; + path.push("keep"); if !path.exists() { std::fs::create_dir_all(&path)?; }