2017-09-30 14:51:55 -04:00
2016-06-21 23:52:40 -04:00
2017-09-30 14:51:23 -04:00
2016-09-11 23:31:00 -04:00
2017-09-30 14:51:55 -04:00
2017-09-30 14:51:55 -04:00
2017-09-30 14:51:40 -04:00
2017-08-07 23:27:33 -04:00
2016-09-06 00:47:56 -04:00
2017-01-14 20:52:51 -05:00
2017-09-30 14:51:01 -04:00

atty

Build Status Build status Coverage Status crates.io

are you or are you not a tty?

Api documentation

usage

extern crate atty;

use atty::Stream;

fn main() {
  if atty::is(Stream::Stdout) {
    println!("I'm a terminal");
  } else {
    println!("I'm not");
  }
}

install

Add the following to your Cargo.toml

[dependencies]
atty = "0.2"

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

S
Description
一个用于解析 Rust 命令行参数的库。 | A library for parsing command-line arguments in Rust.
Readme MIT 496 KiB
Languages
Rust 100%