fix how commands are called
This commit is contained in:
parent
51c7528556
commit
00b4583f3b
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user