From 890a3f03859fecdd5556006bf901db1827d2a17b Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 6 Aug 2022 03:06:51 +0800 Subject: [PATCH] feat: v0.1.5 update --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/main.rs | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2e905c8..63c44fa 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -128,7 +128,7 @@ dependencies = [ [[package]] name = "runrs" -version = "0.1.4" +version = "0.1.5" dependencies = [ "rust_util", "sha256", diff --git a/Cargo.toml b/Cargo.toml index d0a51f5..1f8b6f0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "runrs" -version = "0.1.4" +version = "0.1.5" edition = "2018" license = "MIT/Apache-2.0" description = "Run Rust Scripts" diff --git a/src/main.rs b/src/main.rs index af30a27..8d16c87 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,7 +5,7 @@ use std::{env, fs}; use std::path::PathBuf; use std::process::Command; -use rust_util::util_msg; +use rust_util::{util_cmd, util_msg}; use rust_util::util_msg::MessageType; fn main() { @@ -18,15 +18,15 @@ fn main() { 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); + match util_cmd::run_command_and_wait(&mut cargo_install_rust_script) { + Err(e) => failure_and_exit!("Install rust-script failed: {}", e), + Ok(exist_status) if !exist_status.success() => failure!("Install rust-script not success: {}", exist_status), + Ok(_) => (), } } let args = env::args().skip(1).collect::>(); if args.is_empty() { - failure_and_exit!( - "runrs v{}, need arguments, e.g.\n\nrunrs [arguments]\n", + failure_and_exit!("runrs v{}, need arguments, e.g.\n\nrunrs [arguments]\n", env!("CARGO_PKG_VERSION"), ); }