Deprecated -- use the `atty` crate


Keywords
tty, rust
Licenses
MIT/Apache-2.0

Documentation

Rust isatty

Build Status Build Status Latest Version

This crate provides the following three functions:

fn stdin_isatty() -> bool
fn stdout_isatty() -> bool
fn stderr_isatty() -> bool

On Linux and Mac they are implemented with libc::isatty. On Windows they are implemented with consoleapi::GetConsoleMode.

The stdin_isatty function is not yet implemented for Windows. If you need it, please check dtolnay/isatty#1 and contribute an implementation!


Usage

Cargo.toml

[dependencies]
isatty = "0.1"

src/main.rs

extern crate isatty;
use isatty::{stdin_isatty, stdout_isatty, stderr_isatty};

fn main() {
    println!("stdin: {}", stdin_isatty());
    println!("stdout: {}", stdout_isatty());
    println!("stderr: {}", stderr_isatty());
}

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.