2 个版本

使用旧的 Rust 2015

0.1.1 2016年4月11日
0.1.0 2016年3月26日

命令行界面 中排名 764

MIT 许可证

8KB
149

screenprints

Build Status Software License

为您的终端屏幕重印

Screenprints 作为终端显示的缓冲区,以配置的间隔持续打印输出。

API 文档

可以在 这里 找到

用法

Screensprints 定义了一个 Printer,它实现了 std::io::Write,这意味着在任何通常写入输出的地方,您都可以用 Printer 的一个实例来代替。

extern crate screenprints;

use screenprints::Printer;
use std::io::{stdout, Write};
use std::time::Duration;
use std::thread;

fn main() {
    let mut printer = Printer::new(stdout(), Duration::from_millis(10));
    for f in &["foo.txt", "bar.txt", "baz.txt"] {
        for i in 0..51 {
            let _ = write!(printer, "Downloading {}.. ({}/{}) GB\n", f, i, 50);
            thread::sleep(Duration::from_millis(50));
        }
    }
}

结果应该看起来像以下这样

asciicast

Doug Tangren (softprops) 2016

依赖关系

~71KB