Skip to main content

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}