Skip to main content

cargo_termux/
lib.rs

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}