11 个版本 (4 个破坏性版本)
使用旧的 Rust 2015
0.14.0 | 2017 年 8 月 7 日 |
---|---|
0.13.0 | 2017 年 8 月 2 日 |
0.12.5 | 2017 年 7 月 26 日 |
0.12.3 | 2017 年 6 月 17 日 |
0.10.0 | 2017 年 5 月 6 日 |
#658 在 命令行界面
被 2 crate 使用
145KB
3.5K SLoC
tinf
terminfo 数据库的低级别接口。
用法
将此添加到您的 Cargo.toml
[dependencies]
tinf = "0.14.0"
并将此添加到您的 crate 根目录
extern crate tinf;
示例
use tinf::{Desc, tparm, Vars};
// Find the description for "xterm" in the default locations.
let mut file = Desc::file("xterm")?;
// Parse it into a `Desc` object.
let desc = Desc::parse(&mut file)?;
// Send the escape sequence to set foreground to red.
let stdout = &mut std::io::stdout();
let mut vars = Vars::new();
tparm(stdout, &desc[setaf], &mut params!(1), &mut vars)?;
lib.rs
:
terminfo 数据库的低级别接口。
用法
要查找和读取终端描述,请参阅 Desc
;要向终端发送命令,请参阅 tparm
和 tputs
。
示例
use tinf::{Desc, tparm, Vars};
// Find the description for "xterm" in the default locations.
let mut file = Desc::file("xterm")?;
// Parse it into a `Desc` object.
let desc = Desc::parse(&mut file)?;
// Send the escape sequence to set foreground to red.
use tinf::cap::setaf;
let stdout = &mut std::io::stdout();
let mut vars = Vars::new();
tparm(stdout, &desc[setaf], &mut params!(1), &mut vars)?;
平台兼容性
这需要一个本地 terminfo 数据库,目录树格式;它不支持散列数据库。换句话说,它应该在 Linux/OSX/Cygwin 上正常工作,但在 BSD 操作系统上可能无法直接使用。