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.
jianglk.darker
7ee447c011
|
4 months ago | |
---|---|---|
.. | ||
examples | 4 months ago | |
src | 4 months ago | |
.cargo_vcs_info.json | 4 months ago | |
Android.bp | 4 months ago | |
CHANGELOG.md | 4 months ago | |
Cargo.toml | 4 months ago | |
Cargo.toml.orig | 4 months ago | |
LICENSE | 4 months ago | |
METADATA | 4 months ago | |
MODULE_LICENSE_MIT | 4 months ago | |
OWNERS | 4 months ago | |
README.md | 4 months ago | |
rustfmt.toml | 4 months ago |
README.md
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