use std::path::PathBuf;
pub fn get_app_cache() -> Option<PathBuf> {
std::env::var_os("XDG_CACHE_HOME")
.map(|v| v.into())
.or_else(|| std::env::var_os("HOME").map(|v| PathBuf::from(v).join(".cache")))
}
pub fn get_app_config() -> Option<PathBuf> {
std::env::var_os("XDG_CONFIG_HOME")
.map(|v| v.into())
.or_else(|| std::env::var_os("HOME").map(|v| PathBuf::from(v).join(".config")))
}
pub fn get_app_data() -> Option<PathBuf> {
std::env::var_os("XDG_DATA_HOME")
.map(|v| v.into())
.or_else(|| std::env::var_os("HOME").map(|v| PathBuf::from(v).join(".local/share")))
}
pub fn get_app_logs() -> Option<PathBuf> {
None }
pub fn get_app_documents() -> Option<PathBuf> {
None }
pub fn get_user_home() -> Option<PathBuf> {
std::env::var_os("HOME").map(|v| v.into())
}
pub fn get_user_documents() -> Option<PathBuf> {
std::env::var_os("XDG_DOCUMENTS_DIR")
.map(|v| v.into())
.or_else(|| std::env::var_os("HOME").map(|v| PathBuf::from(v).join("Documents")))
}
pub fn get_user_downloads() -> Option<PathBuf> {
std::env::var_os("XDG_DOWNLOAD_DIR")
.map(|v| v.into())
.or_else(|| std::env::var_os("HOME").map(|v| PathBuf::from(v).join("Downloads")))
}