use directories::ProjectDirs;
use std::path::PathBuf;
pub fn project_dirs() -> ProjectDirs {
ProjectDirs::from("net", "harness", "harnessd")
.expect("a home directory is required to locate the harness config")
}
pub fn default_config_path() -> PathBuf {
project_dirs().config_dir().join("harnessd.toml")
}
pub fn resolve_db_path(db_path: &std::path::Path, config_path: &std::path::Path) -> PathBuf {
if db_path.is_absolute() {
db_path.to_path_buf()
} else {
config_path
.parent()
.unwrap_or_else(|| std::path::Path::new("."))
.join(db_path)
}
}