tag | 62ef5d82a39d903faa394f7212740fcd3b251467 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Wed May 08 00:02:47 2024 -0700 |
object | 3e87adcf6e424d67a36676d1b9b83043495566b2 |
Android CTS 12.0 Release 12 (11678785)
commit | 3e87adcf6e424d67a36676d1b9b83043495566b2 | [log] [tgz] |
---|---|---|
author | android-build-team Robot <android-build-team-robot@google.com> | Wed Mar 24 01:04:27 2021 +0000 |
committer | android-build-team Robot <android-build-team-robot@google.com> | Wed Mar 24 01:04:27 2021 +0000 |
tree | 505dc9520d1851452ff862429424cff9418e96d0 | |
parent | 8c6e20a2db123b221aaea08c41d7c4c67fd9a9f7 [diff] | |
parent | 670197b0e600fd0290a3e89f67ebd5071af6b445 [diff] |
Snap for 7230642 from 670197b0e600fd0290a3e89f67ebd5071af6b445 to sc-release Change-Id: If357d9094f5ec782be84a093a9b50f4971b98828
are you or are you not a tty?
Add the following to your 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"); } }
This library has been unit tested on both unix and windows platforms (via appveyor).
A simple example program is provided in this repo to test various tty's. By default.
It prints
$ cargo run --example atty stdout? true stderr? true stdin? true
To test std in, pipe some text to the program
$ echo "test" | cargo run --example atty stdout? true stderr? true stdin? false
To test std out, pipe the program to something
$ cargo run --example atty | grep std stdout? false stderr? true stdin? true
To test std err, pipe the program to something redirecting std err
$ cargo run --example atty 2>&1 | grep std stdout? false stderr? false stdin? true
Doug Tangren (softprops) 2015-2019