tag | 5b87f3d49c1ba2280b64e91a23498ee946c52a22 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Wed Jan 12 10:36:29 2022 -0800 |
object | 33a0ca938edd9e4a1a618daa0b4ee823eebdaa21 |
Android S v2 Preview 2 (S2B2.211203.006)
commit | 33a0ca938edd9e4a1a618daa0b4ee823eebdaa21 | [log] [tgz] |
---|---|---|
author | Joel Galenson <jgalenson@google.com> | Mon Aug 30 20:52:00 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Mon Aug 30 20:52:00 2021 +0000 |
tree | e65d0b1b84b3f3f4b62e32eb27ecae60698a75bd | |
parent | 670197b0e600fd0290a3e89f67ebd5071af6b445 [diff] | |
parent | e1af36d8f86385cd4a60144184279de913b45725 [diff] |
Update TEST_MAPPING am: e1af36d8f8 Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/atty/+/1813696 Change-Id: I95fef2d176af1c94e0393b5b455fda51741277b9
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