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}