commit | 9688b430bc777ca368bc8af65c0aa5dce2ca7b1c | [log] [tgz] |
---|---|---|
author | James Farrell <[email protected]> | Mon May 20 16:57:03 2024 +0000 |
committer | James Farrell <[email protected]> | Mon May 20 16:57:03 2024 +0000 |
tree | e8e6d339337e7fbc75e4f79520dacf12a05635e1 | |
parent | 4d8f26666fff003af79dd23b992bd68708a814d6 [diff] |
Update Android.bp by running cargo_embargo Test: ran cargo_embargo Change-Id: I0b3478277c76f0f65778ed61ec4a6b4f936078a3
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