feat: add get_runrs

This commit is contained in:
2022-08-07 19:01:26 +08:00
parent 439eb7d3c3
commit 47aea122e8
8 changed files with 1134 additions and 6 deletions

View File

@@ -6,8 +6,7 @@ use std::path::PathBuf;
use std::process::Command;
use std::time::SystemTime;
use rust_util::{util_cmd, util_msg};
use rust_util::util_msg::MessageType;
use rust_util::util_cmd;
fn main() {
let user_home = get_user_home();
@@ -43,7 +42,7 @@ fn build_script_command(rust_script: PathBuf, script_file: &str, script_sha256:
Command::new(&cache_script_bin_name)
} else {
let mut cmd = Command::new(rust_script);
if util_msg::is_logger_level_enabled(MessageType::DEBUG) {
if !is_env_on("RUNRS_SILENT_BUILD") {
cmd.arg("--cargo-output");
}
cmd.args(&["--bin-name", &script_sha256, script_file]);
@@ -99,7 +98,7 @@ runrs <script.rs> [arguments]
fn read_file_and_digest(script_file: &str) -> (String, String) {
let default_max_script_len = 1024 * 1024;
let max_script_len: u64 = env::var("RUNRS_MAX_SCRIPT_LEN")
.map(|len| len.parse().unwrap_or_else(|| default_max_script_len)).unwrap_or_else(|| default_max_script_len);
.map(|len| len.parse().unwrap_or_else(|_| default_max_script_len)).unwrap_or_else(|_| default_max_script_len);
match fs::metadata(script_file) {
Err(_) => failure_and_exit!("Script file not exists: {}", script_file),
Ok(metadata) => if metadata.is_dir() {