17 releases
Uses old Rust 2015
0.2.14 | Jan 5, 2020 |
---|---|
0.2.13 | Jul 16, 2019 |
0.2.11 | Jul 22, 2018 |
0.2.8 | Mar 7, 2018 |
0.1.0 | Jul 10, 2015 |
#911 in Command-line interface
4,380,115 downloads per month
Used in fewer than 728 crates
10KB
144 lines
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
Dependencies
~230KB