#deprecated #libc #windows #following #three #implemented #atty

deprecated isatty

Deprecated – use the atty crate

10 releases

Uses old Rust 2015

0.2.0 Sep 9, 2018
0.1.9 Sep 7, 2018
0.1.8 May 23, 2018
0.1.7 Apr 10, 2018
0.1.1 Jun 6, 2016

#21 in #three

Download history 1880/week @ 2023-12-18 1461/week @ 2023-12-25 1106/week @ 2024-01-01 2371/week @ 2024-01-08 2251/week @ 2024-01-15 2195/week @ 2024-01-22 1835/week @ 2024-01-29 2044/week @ 2024-02-05 2447/week @ 2024-02-12 2420/week @ 2024-02-19 2233/week @ 2024-02-26 2419/week @ 2024-03-04 2412/week @ 2024-03-11 2759/week @ 2024-03-18 2528/week @ 2024-03-25 3545/week @ 2024-04-01

11,522 downloads per month
Used in fewer than 21 crates

MIT/Apache

6KB

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.

No runtime deps