fix(frecency): warn+disable instead of cwd fallback when XDG unavailable

This commit is contained in:
2026-03-15 19:55:52 +01:00
parent 574c355f82
commit b68aef83ba
2 changed files with 9 additions and 5 deletions

View File

@@ -36,11 +36,14 @@ impl FrecencyStore {
}
pub fn load() -> Arc<Self> {
let path = xdg::BaseDirectories::new()
.get_data_home()
.unwrap_or_else(|| PathBuf::from("."))
.join("k-launcher")
.join("frecency.json");
let Some(data_home) = xdg::BaseDirectories::new().get_data_home() else {
tracing::warn!("XDG_DATA_HOME unavailable; frecency disabled (in-memory only)");
return Arc::new(Self {
path: PathBuf::from("/dev/null"),
data: Mutex::new(HashMap::new()),
});
};
let path = data_home.join("k-launcher").join("frecency.json");
Self::new(path)
}