tag | a8cd3649bf2ab7c1edb2765c733beba70fe9722d | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Wed Apr 24 20:07:43 2024 -0700 |
object | a384a8a2d55c1ed8321bccb30fe7621da9e49146 |
aml_sta_341615000 (11423312,com.google.android.go.os.statsd,com.google.android.os.statsd)
commit | a384a8a2d55c1ed8321bccb30fe7621da9e49146 | [log] [tgz] |
---|---|---|
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Fri Jul 07 05:04:38 2023 +0000 |
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Fri Jul 07 05:04:38 2023 +0000 |
tree | c582cd4a56d60253952c8c33beb566135f5fb6f5 | |
parent | 26eb30d7bf1a50222561e409565cc40c81b9b2e6 [diff] | |
parent | 5951f6757f2bc2ebffcd3434a3ba5c5d6153f636 [diff] |
Snap for 10453563 from 5951f6757f2bc2ebffcd3434a3ba5c5d6153f636 to mainline-os-statsd-release Change-Id: I475a39be665470b4caa82fdfad9453826a76fcf1
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