Как выполнить команду, которая запрашивает ввод в Rust

Я создаю CLI, используя Rust-2018. Это своего рода оболочка старой команды. Мне нужно вызвать эту команду в моей программе на Rust, но дело в том, что команда запрашивает ввод (пароль) для выполнения задачи.

Так же, как keytool, когда нужно сгенерировать пару ключей, и он предлагает вам ввести пароль.

Я хочу, чтобы вызываемая программа выполняла весь его поток и знала только, успешно ли завершилась программа.

Это то, что я пробовал до сих пор, но он работает не так, как ожидалось.

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

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

Спасибо за вашу помощь!

0 ответов

Другие вопросы по тегам