diff --git a/Cargo.lock b/Cargo.lock index 2ef5471..1267396 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1221,7 +1221,7 @@ dependencies = [ [[package]] name = "runrs" -version = "1.1.2" +version = "1.1.3" dependencies = [ "argh", "reqwest", diff --git a/Cargo.toml b/Cargo.toml index 12186dc..9e85212 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "runrs" -version = "1.1.2" +version = "1.1.3" edition = "2018" license = "MIT/Apache-2.0" description = "A Tool for Run Rust Scripts" diff --git a/src/run_ts.rs b/src/run_ts.rs index f83b7ff..94c7628 100644 --- a/src/run_ts.rs +++ b/src/run_ts.rs @@ -8,7 +8,14 @@ pub fn do_run_script(ts_args: &RunScriptArgs) { failure_and_exit!("Must assign a script file name"); } debugging!("Run ts args: {:?}", ts_args.arguments); - let script_file = &ts_args.arguments[ts_args.arguments.len() - 1]; + let script_file = (|| { + for arg in &ts_args.arguments { + if !arg.starts_with("--") { + return arg; + } + } + &ts_args.arguments[ts_args.arguments.len() - 1] + })(); verify::verify_script(script_file, is_env_on("RUNTS_SKIP_VERIFY")); let mut cmd = Command::new("/usr/bin/env");