#log #output #animation #overwrite #refresh

log-update

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

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2016年11月1日

#10#overwrite

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

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