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 使用

MIT/Apache

145KB
3.5K SLoC

tinf

terminfo 数据库的低级别接口。

Build Status

文档

用法

将此添加到您的 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;要向终端发送命令,请参阅 tparmtputs

示例

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 操作系统上可能无法直接使用。

依赖项