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 在 命令行界面 中
1,209,416 每月下载量
在 少于 183 个 工具包中使用
110KB
2K SLoC
term
一个用于 terminfo 解析和终端颜色的 Rust 库。
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 控制台 API 的 WinConsole
。
用法
此包位于 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