All Projects → dtolnay → isatty

dtolnay / isatty

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
libc::isatty that also works on Windows

Programming Languages

rust
11053 projects

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].