1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2016年11月1日 |
---|
#10 在 #overwrite
93 每月下载次数
在 3 crate 中使用
5KB
76 行
日志更新
通过覆盖终端中之前的输出进行日志记录。
适用于渲染进度条、动画等。
用法
此示例将从 3 开始倒计时,然后显示 Lift off! 🚀
。
extern crate log_update;
use log_update::LogUpdate;
use std::io::stdout;
use std::thread::sleep;
use std::time::Duration;
fn main() {
// Construct the log updater
let mut log_update = LogUpdate::new(stdout()).unwrap();
for i in [3, 2, 1].iter() {
// Update log to show message
log_update.render(&format!("Lift off in {}...", i)).unwrap();
// Sleep for one second
sleep(Duration::from_secs(1));
}
// Print final message
log_update.render("Lift off! 🚀").unwrap();
}
API
参见 文档
灵感
深受 @sindresorhus 的优秀 log-update 启发。
依赖项
~10KB