miden_node_utils/fs.rs
1use std::path::Path;
2
3/// Validates that a directory either does not exist (and creates it) or exists and is empty.
4pub fn ensure_empty_directory(directory: &Path) -> anyhow::Result<()> {
5 if fs_err::exists(directory)? {
6 let is_empty = fs_err::read_dir(directory)?.next().is_none();
7 anyhow::ensure!(is_empty, "{} exists but is not empty", directory.display());
8 } else {
9 fs_err::create_dir(directory)?;
10 }
11 Ok(())
12}