#终端 #I/O #可读 #可写 #进程 #写入 #trx

terminal-trx

提供当前进程终端的句柄

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 955/week @ 2024-05-02 501/week @ 2024-05-09 592/week @ 2024-05-16 489/week @ 2024-05-23 529/week @ 2024-05-30 713/week @ 2024-06-06 527/week @ 2024-06-13 432/week @ 2024-06-20 401/week @ 2024-06-27 552/week @ 2024-07-04 762/week @ 2024-07-11 543/week @ 2024-07-18 656/week @ 2024-07-25 1514/week @ 2024-08-01 785/week @ 2024-08-08 1574/week @ 2024-08-15

每月 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