首页 > 解决方案 > 如何在 Rust 中执行要求输入的命令

问题描述

我正在使用 Rust-2018 构建一个 CLI。它是一种旧命令的包装器。我需要在我的 Rust 程序中调用该命令,但问题是该命令要求输入(密码)来执行任务。

就像 keytool 何时需要生成密钥对并提示您输入密码一样。

我希望被调用的程序执行他的所有流程,并且只知道程序是否成功结束。

这是我迄今为止尝试过的,但它没有按预期工作。

use std::process::{Command, Stdio};

Command::new("...)
.args(&[...]
.stdout(Stdio::piped())
.spawn()
.expected("...)

谢谢你的帮助!

标签: rustcommandcommand-line-interfacerust-2018

解决方案


推荐阅读