17 个版本
使用旧的 Rust 2015
0.2.14 | 2020年1月5日 |
---|---|
0.2.13 | 2019年7月16日 |
0.2.11 | 2018年7月22日 |
0.2.8 | 2018年3月7日 |
0.1.0 | 2015年7月10日 |
#780 in 命令行界面
3,775,507 个月的下载量
在 少于 730 crates 中使用
10KB
144 行
atty
你是 tty 吗?你不是 tty 吗?
安装
将以下内容添加到您的 Cargo.toml
[dependencies]
atty = "0.2"
使用
use atty::Stream;
fn main() {
if atty::is(Stream::Stdout) {
println!("I'm a terminal");
} else {
println!("I'm not");
}
}
测试
此库已在 Unix 和 Windows 平台上进行单元测试(通过 appveyor)。
此 repo 中提供了一个简单的示例程序来测试各种 tty。默认情况下。
它打印
$ cargo run --example atty
stdout? true
stderr? true
stdin? true
要测试 std in,将一些文本管道到程序中
$ echo "test" | cargo run --example atty
stdout? true
stderr? true
stdin? false
要测试 std out,将程序管道到某个地方
$ cargo run --example atty | grep std
stdout? false
stderr? true
stdin? true
要测试 std err,将程序管道到重定向 std err 的某个地方
$ cargo run --example atty 2>&1 | grep std
stdout? false
stderr? false
stdin? true
Doug Tangren (softprops) 2015-2019
依赖项
~225KB