use std::path::PathBuf;
pub struct TempDir(pub PathBuf);
impl TempDir {
pub fn new(name: &str) -> Self {
let p = std::env::temp_dir().join(format!("diskr_test_{name}_{}_{}", std::process::id(), name.len()));
std::fs::create_dir_all(&p).unwrap();
Self(p)
}
pub fn path(&self) -> &PathBuf { &self.0 }
}
impl Drop for TempDir {
fn drop(&mut self) { let _ = std::fs::remove_dir_all(&self.0); }
}