You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.7 KiB
1.7 KiB
atty
are you or are you not a tty?
install
Add the following to your Cargo.toml
[dependencies]
atty = "0.2"
usage
use atty::Stream;
fn main() {
if atty::is(Stream::Stdout) {
println!("I'm a terminal");
} else {
println!("I'm not");
}
}
testing
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