use std::path::{Path, PathBuf};
/// Resolve one crate's Wasm artifact under a caller-selected Cargo target directory.
#[must_use]
pub fn wasm_path(target_dir: &Path, crate_name: &str, profile_target_dir: &str) -> PathBuf {
target_dir
.join("wasm32-unknown-unknown")
.join(profile_target_dir)
.join(format!("{crate_name}.wasm"))
}
/// Check whether every requested Wasm artifact is a regular file.
#[must_use]
pub fn wasm_artifacts_ready(
target_dir: &Path,
canisters: &[&str],
profile_target_dir: &str,
) -> bool {
canisters
.iter()
.all(|name| wasm_path(target_dir, name, profile_target_dir).is_file())
}