5 个版本

新版本 0.2.3 2024 年 8 月 22 日
0.2.2 2024 年 7 月 31 日
0.2.1 2024 年 6 月 7 日
0.2.0 2024 年 2 月 2 日
0.1.0 2024 年 1 月 20 日

#198命令行界面

Download history • Rust 包仓库 955/week @ 2024-05-02 • Rust 包仓库 501/week @ 2024-05-09 • Rust 包仓库 592/week @ 2024-05-16 • Rust 包仓库 489/week @ 2024-05-23 • Rust 包仓库 529/week @ 2024-05-30 • Rust 包仓库 713/week @ 2024-06-06 • Rust 包仓库 527/week @ 2024-06-13 • Rust 包仓库 432/week @ 2024-06-20 • Rust 包仓库 401/week @ 2024-06-27 • Rust 包仓库 552/week @ 2024-07-04 • Rust 包仓库 762/week @ 2024-07-11 • Rust 包仓库 543/week @ 2024-07-18 • Rust 包仓库 656/week @ 2024-07-25 • Rust 包仓库 1514/week @ 2024-08-01 • Rust 包仓库 785/week @ 2024-08-08 • Rust 包仓库 1574/week @ 2024-08-15 • Rust 包仓库

每月 4,628 次下载
2 个 Crates 中使用(通过 terminal-colorsaurus

MIT/Apache

43KB
905 代码行

terminal-trx

Docs Crate Version

发音:Terminal T-Rex 🦖

提供可读和可写的当前进程终端句柄。

示例

use terminal_trx::terminal;
use std::io::{BufReader, BufRead as _, Write as _};

let mut terminal = terminal().unwrap();

write!(terminal, "hello world").unwrap();

let mut reader = BufReader::new(&mut terminal);
let mut line = String::new();
reader.read_line(&mut line).unwrap();

文档

愿望清单

以下是我希望包含在这个 crate 中,但还没有时间实现的功能。欢迎任何人创建 PR :)

  • 添加集成测试。
  • 共享 Terminal 实例(如标准库中的 stdoutstderrstdin)。(这是好主意吗?)
  • 支持在 MSYS/Cygwin 上启用原始模式。

灵感来源

此 crate 从许多优秀资源中汲取灵感,例如

许可证

许可方式为以下之一

任选其一。

贡献

除非你明确声明,否则任何有意提交以包含在你所定义的工作中的贡献,根据 Apache-2.0 许可证,应作为上述双重许可,不附加任何额外条款或条件。

依赖项

~0–8.5MB
~59K SLoC