From 4551671be232091a607278922e6651a4ea056276 Mon Sep 17 00:00:00 2001 From: "Hatter Jiang@Pixelbook" Date: Sat, 10 Aug 2019 14:45:15 +0800 Subject: [PATCH] add final arguments verbose outputs --- src/main.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index bba5963..5bc2e83 100644 --- a/src/main.rs +++ b/src/main.rs @@ -249,6 +249,7 @@ fn main() { let mut cmd = Command::new(cmd_bin); cmd.envs(&new_env); + let mut final_args:Vec = vec![]; if args.len() > 1 { let arg1 = &args[1]; if arg1.starts_with("::") { @@ -260,23 +261,29 @@ fn main() { print_message(MessageType::ERROR, "Only on xArgs argument, exit."); return; } - cmd.arg(arg1); + final_args.push(arg1.to_string()); } else { for a_j in a_cmd_j.members() { if ! a_j.is_null() { - cmd.arg(a_j.as_str().unwrap()); + final_args.push(a_j.as_str().unwrap().to_string()); } } } } else { - cmd.arg(arg1); + final_args.push(arg1.to_string()); } } if args.len() > 2 { for i in 2..args.len() { - cmd.arg(&args[i]); + final_args.push(args[i].to_string()); } } + if *VERBOSE { + print_message(MessageType::DEBUG, &format!("Final arguments: {:?}", &final_args)); + } + for f_arg in final_args { + cmd.arg(f_arg); + } if *VERBOSE { print_message(MessageType::DEBUG, "-----Environment variables-----"); for (k, v) in new_env {