1pub mod run;
2
3pub fn check_depends() {
4 let list = vec!["cargo-ndk", "cargo-clone"];
5 for i in list {
6 if which::which(i).is_ok() {
7 println!("{} is installed!", i);
8 } else {
9 eprintln!("{} is not installed!", i);
10 println!("Install it with 'cargo install {}'", i);
11 if !std::process::Command::new("cargo")
12 .arg("install")
13 .arg(i)
14 .stdout(std::process::Stdio::inherit())
15 .stderr(std::process::Stdio::inherit())
16 .output()
17 .expect("Failed to spawn cargo")
18 .status
19 .success()
20 {
21 eprintln!("Failed to install {}", i);
22 eprintln!("Please install it manually!");
23 std::process::exit(1);
24 }
25 }
26 }
27}