我正在使用 Rust-2018 构建一个 CLI。它是一种旧命令的包装器。我需要在我的 Rust 程序中调用该命令,但问题是该命令要求输入(密码)来执行任务。
就像 keytool 何时需要生成密钥对并提示您输入密码一样。
我希望被调用的程序执行他的所有流程,并且只知道程序是否成功结束。
这是我迄今为止尝试过的,但它没有按预期工作。
use std::process::{Command, Stdio};
Command::new("...)
.args(&[...]
.stdout(Stdio::piped())
.spawn()
.expected("...)
谢谢你的帮助!