INNER CODE UNIT · Rust
binary_present
openebs/mayastor · io-engine-tests/src/lib.rs:140
fn binary_present(name: &str) -> Result<bool, std::env::VarError> {
std::env::var("PATH").map(|paths| {
paths
.split(':')
.map(|p| format!("{p}/{name}"))
.any(|p| std::fs::metadata(p).is_ok())
})
}
["dd", "mkfs.xfs", "mkfs.ext4", "cmp", "fsck", "truncate"]
.iter()
.for_each(|binary| {
if binary_present(binary).is_err() {
panic!("binary: {} not present in path", binary);
}
});
logger::init_ex(