#log #output #animation #overwrite #refresh

log-update

通过覆盖终端中之前的输出进行日志记录

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2016年11月1日

#10#overwrite

Download history 23/week @ 2024-03-11 27/week @ 2024-03-18 39/week @ 2024-03-25 57/week @ 2024-04-01 12/week @ 2024-04-08 24/week @ 2024-04-15 24/week @ 2024-04-22 24/week @ 2024-04-29 22/week @ 2024-05-06 29/week @ 2024-05-13 26/week @ 2024-05-20 22/week @ 2024-05-27 22/week @ 2024-06-03 17/week @ 2024-06-10 29/week @ 2024-06-17 22/week @ 2024-06-24

93 每月下载次数
3 crate 中使用

MIT 许可证

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