tag | 22b18eb0ea7ec826371c99d83b103304c4542671 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Tue Mar 28 14:42:51 2023 -0700 |
object | bdf2a9c37ce0793be556fd72ea85cffee5287efb |
aml_mpr_331512020 (9567825,com.google.android.mediaprovider)
commit | bdf2a9c37ce0793be556fd72ea85cffee5287efb | [log] [tgz] |
---|---|---|
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Wed May 11 05:05:58 2022 +0000 |
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Wed May 11 05:05:58 2022 +0000 |
tree | 34415b09c11820d3531c2fb80c15c31f67c251bd | |
parent | 661839d15234a38d1db1aa2da52d5766cf130f53 [diff] | |
parent | b2486ad9e829b8b175ed96970ccc41d7167b748f [diff] |
Snap for 8570526 from b2486ad9e829b8b175ed96970ccc41d7167b748f to mainline-mediaprovider-release Change-Id: Id32cdea5bc0245d66969e7e7d6e9cbb6d7a9b24f
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