Bug: 176913224

Clone this repo:
  1. cb0b735 Migrate 25 crates to monorepo am: fee708c790 by James Farrell · 1 year, 2 months ago main master
  2. fee708c Migrate 25 crates to monorepo by James Farrell · 1 year, 2 months ago main-16k
  3. 2d75224 Generate license header with cargo_embargo. am: 43157b261d by Andrew Walbran · 1 year, 2 months ago
  4. 43157b2 Generate license header with cargo_embargo. by Andrew Walbran · 1 year, 2 months ago
  5. 332011d Update Android.bp by running cargo_embargo am: 9688b430bc am: 9a1de71b91 by James Farrell · 1 year, 5 months ago android15-tests-dev

atty

Build Status Build status Coverage Status crates.io Released API docs Master API docs

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