3 个版本 (破坏性更新)
0.3.1 | 2022年9月8日 |
---|---|
0.2.0 | 2020年11月18日 |
0.1.0 | 2020年11月13日 |
#696 in 命令行界面
每月 751 次下载
在 3 crates 中使用
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。