use std::path::PathBuf;
pub fn history_db_path() -> PathBuf {
if let Some(d) = std::env::var_os("XDG_DATA_HOME") {
PathBuf::from(d).join("linsight/history.db")
} else if let Some(h) = std::env::var_os("HOME") {
PathBuf::from(h).join(".local/share/linsight/history.db")
} else {
PathBuf::from("/tmp/linsight-history.db")
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn history_db_path_xdg_data_home_wins() {
let p = history_db_path();
assert!(p.ends_with("linsight/history.db") || p.to_str().unwrap().ends_with("history.db"));
}
}