diff --git a/xtask/src/orcx.rs b/xtask/src/orcx.rs index 774db6b..25e8904 100644 --- a/xtask/src/orcx.rs +++ b/xtask/src/orcx.rs @@ -6,14 +6,13 @@ use crate::{Args, EXIT_OK}; pub fn orcx(_args: &Args, subcommand: &[String]) -> io::Result<()> { eprintln!("running orcx {}", subcommand.join(" ")); - let status = Command::new("cargo").args(["build", "-p", "orchid-std"]).status()?; - if status.success() { - let status = Command::new("cargo") - .args(["run", "-p", "orcx", "--"].into_iter().chain(subcommand.iter().map(|s| s.as_str()))) - .status()?; - EXIT_OK.store(status.success(), Ordering::Relaxed); - } else { + if !Command::new("cargo").args(["build", "-p", "orchid-std"]).status()?.success() { EXIT_OK.store(false, Ordering::Relaxed); + return Ok(()); } + let status = Command::new("cargo") + .args(["run", "-p", "orcx", "--"].into_iter().chain(subcommand.iter().map(|s| s.as_str()))) + .status()?; + EXIT_OK.store(status.success(), Ordering::Relaxed); Ok(()) }