diff --git a/Cargo.lock b/Cargo.lock index 3f70f12..2e905c8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -128,7 +128,7 @@ dependencies = [ [[package]] name = "runrs" -version = "0.1.3" +version = "0.1.4" dependencies = [ "rust_util", "sha256", diff --git a/Cargo.toml b/Cargo.toml index c36754c..d0a51f5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "runrs" -version = "0.1.3" +version = "0.1.4" edition = "2018" license = "MIT/Apache-2.0" description = "Run Rust Scripts" diff --git a/README.md b/README.md index ae6c0ad..a3dbaed 100644 --- a/README.md +++ b/README.md @@ -2,5 +2,9 @@ Run rust script +Install: +```shell +cargo install --git https://git.hatter.ink/hatter/runrs runrs +``` Simply call `rust-script` (https://github.com/fornwall/rust-script). \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 4cd73e7..af30a27 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,15 +14,14 @@ fn main() { ); let rust_script = PathBuf::from(format!("{}/.cargo/bin/rust-script", home)); if !rust_script.exists() { - // warning!("rust-script not found, install it..."); - // let mut cargo_install_rust_script = Command::new("cargo"); - // cargo_install_rust_script.args(&["install", "rust-script"]); - // debugging!("Run command: {:?}", cargo_install_rust_script); - // let run_result = rust_util::util_cmd::run_command_and_wait(&mut cargo_install_rust_script); - // if let Err(e) = run_result { - // failure_and_exit!("Install rust-script failed: {}", e); - // } - failure_and_exit!("Need install rust-script tool, https://git.hatter.ink/hatter/runrs/src/branch/master/external/rust-script"); + warning!("rust-script not found, install it..."); + let mut cargo_install_rust_script = Command::new("cargo"); + cargo_install_rust_script.args(&["install", "--git", "https://git.hatter.ink/hatter/runrs", "rust-script"]); + debugging!("Run command: {:?}", cargo_install_rust_script); + let run_result = rust_util::util_cmd::run_command_and_wait(&mut cargo_install_rust_script); + if let Err(e) = run_result { + failure_and_exit!("Install rust-script failed: {}", e); + } } let args = env::args().skip(1).collect::>(); if args.is_empty() {