use std::path::PathBuf;
pub fn data_dir() -> PathBuf {
match std::env::var("XDG_DATA_HOME") {
Ok(val) if !val.is_empty() => PathBuf::from(val).join("cliban"),
_ => home_dir().join(".local").join("share").join("cliban"),
}
}
pub fn config_dir() -> PathBuf {
match std::env::var("XDG_CONFIG_HOME") {
Ok(val) if !val.is_empty() => PathBuf::from(val).join("cliban"),
_ => home_dir().join(".config").join("cliban"),
}
}
pub fn db_path() -> PathBuf {
match std::env::var("CLIBAN_DB") {
Ok(val) if !val.is_empty() => PathBuf::from(val),
_ => data_dir().join("cliban.db"),
}
}
pub fn home_dir() -> PathBuf {
match std::env::var("HOME") {
Ok(val) if !val.is_empty() => PathBuf::from(val),
_ => PathBuf::from("/"),
}
}