要在rust中读取用户输入,我们可以这样做:
use std::io;
let mut input = String::new();
print!("Edit username: ");
io::stdout().flush().ok();
io::stdin().readline(&mut input);
我想要的是一种创建可编辑输入文本的方法,比如用一些用户可以编辑的文本填充标准输入。
stdout stdin
| |
Edit username: <existing username>
1条答案
按热度按时间7tofc5zh1#
如果您可以使用外部机箱,并且不需要
tui
(取决于termion
或crossterm
)之类的完整终端UI功能,则可以使用rustyline
。第一节第一节第一节第一节第一节第二节第一节
贷记this answer (How do I enable editable user input for a Rust terminal application?)