use std::path::PathBuf;
pub fn cache_dir() -> Option<PathBuf> {
if let Ok(xdg) = std::env::var("XDG_CACHE_HOME") {
return Some(PathBuf::from(xdg).join("aube"));
}
#[cfg(windows)]
if let Ok(local) = std::env::var("LOCALAPPDATA") {
return Some(PathBuf::from(local).join("aube"));
}
std::env::var("HOME")
.ok()
.map(|h| PathBuf::from(h).join(".cache/aube"))
}
pub fn global_links_dir() -> Option<PathBuf> {
cache_dir().map(|d| d.join("global-links"))
}
pub fn store_dir() -> Option<PathBuf> {
#[cfg(windows)]
if let Ok(local) = std::env::var("LOCALAPPDATA") {
return Some(PathBuf::from(local).join("aube-store/v1/files"));
}
std::env::var("HOME")
.ok()
.map(|h| PathBuf::from(h).join(".aube-store/v1/files"))
}