3 个版本 (破坏性更新)

0.3.1 2022年9月8日
0.2.0 2020年11月18日
0.1.0 2020年11月13日

#696 in 命令行界面

Download history • Rust 包仓库 1029/week @ 2024-03-13 • Rust 包仓库 981/week @ 2024-03-20 • Rust 包仓库 1061/week @ 2024-03-27 • Rust 包仓库 1027/week @ 2024-04-03 • Rust 包仓库 545/week @ 2024-04-10 • Rust 包仓库 127/week @ 2024-04-17 • Rust 包仓库 262/week @ 2024-04-24 • Rust 包仓库 136/week @ 2024-05-01 • Rust 包仓库 542/week @ 2024-05-08 • Rust 包仓库 163/week @ 2024-05-15 • Rust 包仓库 84/week @ 2024-05-22 • Rust 包仓库 156/week @ 2024-05-29 • Rust 包仓库 322/week @ 2024-06-05 • Rust 包仓库 290/week @ 2024-06-12 • Rust 包仓库 67/week @ 2024-06-19 • Rust 包仓库 66/week @ 2024-06-26 • Rust 包仓库

每月 751 次下载
3 crates 中使用

MIT 许可证

8KB
99 代码行

fake-tty

文档

Rust 库,用于在 bash 中运行命令,同时模拟 tty。这意味着该命令将假定终端颜色和其他终端功能可用。这是通过执行 script 命令来实现的。

请注意,某些程序可能仍然表现得与在真实终端中不同。例如,在我的系统中,ls 总是在终端中显示颜色,但在 fake-tty 中执行时需要 --color=auto

示例

let output = fake_tty::bash_command("ls --color=auto").output().unwrap();
assert!(output.status.success());

let _stdout: String = String::from_utf8(output.stdout).unwrap();

平台支持

目前,fake-tty 支持 Linux、macOS 和 FreeBSD。

如果它们支持 bash 和 script 命令,那么添加对其他平台的支持应该是容易的。在 Windows 上,可能可以使用 cmd 或 PowerShell 代替;如果您需要 Windows 支持,请发送 pull request。

无运行时依赖