From 00b4583f3bc1207e88113878b6b8d77b41ca8fda Mon Sep 17 00:00:00 2001 From: Oliver Atkinson Date: Tue, 26 Nov 2024 09:12:48 -0700 Subject: [PATCH] fix how commands are called --- src/command.rs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/command.rs b/src/command.rs index 42c8334..5b6b64e 100644 --- a/src/command.rs +++ b/src/command.rs @@ -109,20 +109,23 @@ impl Command { let cmd = Command::init( cmd.file_name().into_string().unwrap(), vec![], - Box::new(move |args| { + Box::new(move |args: Param| { let name = cmd.path().to_str().unwrap().to_owned(); let out = process::Command::new(name) - .args(args) + .args(&args[1..]) .output() .expect("Failed to call external program"); - // FIXME not printing to out - // - let output = String::from_utf8_lossy(&out.stdout); - let errout = String::from_utf8_lossy(&out.stderr); // TODO load into env let status = out.status.code(); - println!("{:?} output: {output}", status); - println!("{:?} err: {errout}", status); + if !out.stdout.is_empty() + { + let output = String::from_utf8_lossy(&out.stdout); + println!("{output}"); + } + if !out.stderr.is_empty() { + let errout = String::from_utf8_lossy(&out.stderr); + println!("{errout}"); + } }), ); v.push(cmd);