summaryrefslogtreecommitdiff
path: root/src/cargo/external.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/cargo/external.rs')
-rw-r--r--src/cargo/external.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/cargo/external.rs b/src/cargo/external.rs
new file mode 100644
index 0000000..c956b68
--- /dev/null
+++ b/src/cargo/external.rs
@@ -0,0 +1,19 @@
1use std::{path::Path, process::Command};
2
3use crate::cli::Args;
4
5pub fn clean_ext(path: &Path, cli: &Args) {
6 let mut args = vec!["clean", "--manifest-path", path.to_str().unwrap()];
7 if cli.dry_run {
8 args.push("--dry-run");
9 }
10 if cli.doc {
11 args.push("--doc");
12 }
13 Command::new("cargo")
14 .args(args)
15 .spawn()
16 .unwrap()
17 .wait_with_output()
18 .unwrap();
19}