我很难弄清楚如何将命令的标准输出转发到当前进程的标准输出。我目前拥有的是这个,但它吸收了标准输出的所有内容,并且不考虑在进程终止之前以块的形式写入标准输出的进程:
let output = Command::new(cmd)
.args(args)
.output()
.expect("Error reading process stdout");
print!(
"{}",
String::from_utf8(output.stdout).expect("Invalid output")
);
有没有办法增量读取此输出并在出现时打印块?