这里的情况,我想做一些终端交互,我想启动子线程刷新前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);
}
例如:
----------------
Hi user1, count: 0
Input: 1+1
Output: 2
----------------
刷新代码运行良好,但光标将重置到行首,我想始终将其移动到最后一行的末尾。我该怎么做这个把戏?
任何帮助将不胜感激。