multiversx_sc_meta_lib/contract/sc_config/
wasm_clean.rs

1use std::process::Command;
2
3use super::ContractVariant;
4
5impl ContractVariant {
6    /// Runs `cargo clean` in the corresponding wasm crate.
7    pub fn cargo_clean(&self) {
8        let exit_status = Command::new("cargo")
9            .args(["clean"])
10            .current_dir(self.wasm_crate_path())
11            .spawn()
12            .expect("failed to spawn contract clean process")
13            .wait()
14            .expect("contract clean process was not running");
15
16        assert!(exit_status.success(), "contract clean process failed");
17    }
18}