42 个版本 (1 个稳定版)

1.0.0 2024 年 7 月 21 日
0.7.0 2021 年 1 月 12 日
0.6.1 2019 年 8 月 5 日
0.6.0 2019 年 7 月 26 日
0.1.1 2014 年 12 月 29 日

340命令行界面

Download history 270278/week @ 2024-04-20 245857/week @ 2024-04-27 245875/week @ 2024-05-04 277945/week @ 2024-05-11 293196/week @ 2024-05-18 265315/week @ 2024-05-25 285158/week @ 2024-06-01 283091/week @ 2024-06-08 280409/week @ 2024-06-15 280450/week @ 2024-06-22 244904/week @ 2024-06-29 282496/week @ 2024-07-06 287266/week @ 2024-07-13 313994/week @ 2024-07-20 299645/week @ 2024-07-27 262756/week @ 2024-08-03

1,209,416 每月下载量
少于 183 工具包中使用

MIT/Apache

110KB
2K SLoC

term

一个用于 terminfo 解析和终端颜色的 Rust 库。

CI

文档

MSRV

1.63

用法

将此添加到您的 Cargo.toml

[dependencies]

term = "*"

打包和分发

对于所有终端(除了 Windows 控制台),此库依赖于存在非哈希的(目前是这样)terminfo 数据库。例如,在 Debian 衍生版本上,您应该依赖于 ncurses-term;在 Arch Linux 上,您应该依赖于 ncurses;在 MinGW 上,您应该依赖于 mingw32-terminfo。

不幸的是,如果您在 Windows 上使用非 Windows 控制台(例如 MinGW、Cygwin、Git Bash),则需要设置 TERMINFO 环境变量,使其指向包含 terminfo 数据库的目录。


lib.rs:

终端格式化库。

此包提供 Terminal 特性,该特性抽象化了一个 ANSI 终端,以提供彩色打印等功能。有两个实现,分别是使用 terminfo 数据库控制字符的 TerminfoTerminal 和使用 Win32 控制台 APIWinConsole

用法

此包位于 crates.io 上,可以通过在项目的 Cargo.toml 中的依赖项中添加 term 来使用。

[dependencies]

term = "*"

示例

use std::io::prelude::*;

let mut t = term::stdout().unwrap();

t.fg(term::color::GREEN).unwrap();
write!(t, "hello, ").unwrap();

t.fg(term::color::RED).unwrap();
writeln!(t, "world!").unwrap();

t.reset().unwrap();

依赖项

~0–8.5MB
~59K SLoC