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!
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()); }
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.