9 个版本

0.1.8 2024年1月28日
0.1.7 2024年1月28日
0.1.6 2021年5月15日
0.1.3 2021年4月28日

#1012命令行工具

每月 45 次下载

MIT/Apache

11KB
139

Build and Tests codecov crates.io docs.rs

term-snip

描述

一个小型工具包,使用 https://crates.io/crates/console 将内容写入 stdout,但限制在给定行数内。写入新行时,将删除最旧的行。

用法

examples/five.rs

use term_snip::TermSnip;

use std::{thread, time};

/// A simple example writing 15 lines to stdout but only showing
/// a maximum of five lines. 
fn main() {
    let half_sec = time::Duration::from_millis(500);
    
    let mut term = TermSnip::new(5);
    for n in 1..15 {
        term.write_line(&format!("{} - line number {}", n, n)).unwrap();
        
        // just to slow down for demonstration 
        thread::sleep(half_sec);
    }
}
 

截图

显示上述示例操作的截图

Screenshot of example five.rs

之后清除已写入的行(cargo run --example clear

Screenshot of example clear.rs

许可证

根据您的选择,许可如下

依赖项

~0.4–8MB
~47K SLoC