tag | 8dc4cd4df3e8323bfe2b1e5c0e5f65937daccc79 | |
---|---|---|
tagger | The Android Open Source Project <initial-contribution@android.com> | Thu Feb 02 02:47:02 2023 -0800 |
object | 82f36feb84ee77edf3bdcc77f40d56f9806be1a0 |
aml_tz3_312511010 (9399027,com.google.android.tzdata3)
commit | 82f36feb84ee77edf3bdcc77f40d56f9806be1a0 | [log] [tgz] |
---|---|---|
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Wed Jun 15 21:43:24 2022 +0000 |
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Wed Jun 15 21:43:24 2022 +0000 |
tree | 505dc9520d1851452ff862429424cff9418e96d0 | |
parent | c8b384c7bdad0b6a69014817356dd12b678cf65b [diff] | |
parent | 661839d15234a38d1db1aa2da52d5766cf130f53 [diff] |
Snap for 8730993 from 661839d15234a38d1db1aa2da52d5766cf130f53 to mainline-tzdata3-release Change-Id: I3fe36fd1f9d43c612309a3979a02a6e3accb0861
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