pub fn run(mut self) -> CmdResult<()> {
        let command_txt = self.inner.to_string();
        let output = if global_config().verbose || self.force_run {
            logger::debug(format!("Running: {}", self.inner));
            logger::new_empty_line();
            let output = run_low_level_process_command(self.inner.into(), self.piped_std_err)?;
            if let Ok(data) = String::from_utf8(output.stderr.clone()) {
                if !data.is_empty() {
                    logger::info(data)
                }
            }
            output
        } else {
            // Command will be logged manually.
            self.inner.set_quiet(true);
            // Error will be handled manually.
            self.inner.set_ignore_status(true);
            self.inner.output()?
        };

        check_output_status(&command_txt, &output)?;
        if global_config().verbose {
            logger::debug(format!("Command completed: {}", command_txt));
        }

        Ok(())
    }
Run the command without capturing its output.
zkstack_cli/crates/common/src/cmd.rs