use std::path::PathBuf;
pub fn global_store_dir() -> Option<PathBuf> {
if let Ok(root) = std::env::var("DECLINT_HOME") {
if !root.is_empty() {
return Some(PathBuf::from(root).join("store"));
}
}
let home = std::env::var("HOME").ok()?;
if home.is_empty() {
return None;
}
Some(PathBuf::from(home).join(".declint").join("store"))
}
pub fn lookup_global(pkg: &str) -> Option<PathBuf> {
let store = global_store_dir()?;
let sanitized = pkg.replace(['\\', ':'], "-");
let entry = store.join(&sanitized).join("declint.yaml");
if entry.is_file() {
Some(entry)
} else {
None
}
}