anza-xtask 0.1.0

Blockchain, Rebuilt for Scale
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use {anyhow::Result, std::process::Command};

pub fn check_docker_available() -> Result<()> {
    let output = Command::new("docker")
        .args(["--version"])
        .output()
        .map_err(|e| anyhow::anyhow!("Failed to run docker command: {e}"))?;

    if !output.status.success() {
        return Err(anyhow::anyhow!(
            "Failed to run docker command: {}",
            String::from_utf8_lossy(&output.stderr)
        ));
    }
    Ok(())
}