这是情况,我想要在终端上进行一些交互,我想启动一个子线程来刷新前N行,并使用主线程处理用户输入。
之后程序将打印可变的字符串,可能是一些日志。
子线程如下:
let mut count: i32 = 0;
loop {
println!("\x1B[2F\x1B[2KHi user1, count:{}\n", count);
count += 1;
let ten_millis = time::Duration::from_millis(1000);
thread::sleep(ten_millis);
}
e.g.:
----------------
Hi user1, count: 0
Input: 1+1
Output: 2
----------------
刷新代码运行良好,但光标会重置到行首,我想让它始终移动到最后一行的末尾。如何实现这个技巧?非常感谢任何帮助。
bash
标签并添加适当的标签。这将吸引更多能够更好地回答您问题的人的关注。 - Adam Katz