#ansi-term #terminal #terminal-colors #tui #plot #draw

term_lattice

用于在支持 VT100 的终端上使用 ANSI 输出点阵绘图板。由于使用了增量输出,因此非常快速。

7 个不稳定版本 (3 个破坏性更新)

0.4.2 2023年4月19日
0.4.1 2023年4月17日
0.3.0 2023年4月5日
0.2.0 2023年4月5日
0.1.2 2023年4月1日

744命令行界面

Download history 7/week @ 2024-03-30 153/week @ 2024-04-06 8/week @ 2024-04-13

每月下载 61
timg 中使用

MIT 许可证

350KB
866

用于在支持 VT100 的终端上使用 ANSI 输出点阵绘图板。由于使用了增量输出,因此非常快速。

  • 支持真彩色和 256 色彩色

信息

展示效果

01 from github 02 from github

在固定位置创建新的彩色格点,并使用增量输出快速刷新。

示例

use term_lattice::{Config,Color,ScreenBuffer};

let n = 100;
let mut cfg = Config::new();
cfg.default_color = Color::C256(15);
cfg.chromatic_aberration = 1;
let a = ScreenBuffer::new_from_cfg([n; 2], cfg);

for i in 0..n {
    a.set([i; 2], Color::C256((i & 0xff) as u8));
    println!("\x1b[H{}", a.flush(false));
}

恐慌

缓冲区行数必须是偶数.发现: {}

示例

use term_lattice::ScreenBuffer;
ScreenBuffer::new([100, 101]);

无运行时依赖