• Home
Name
Date
Size
#Lines
LOC

..--

examples/03-May-2024-107

src/03-May-2024-211144

.cargo_vcs_info.jsonD03-May-202474 65

.gitignoreD03-May-202423 43

Android.bpD03-May-2024761 3429

CHANGELOG.mdD03-May-20241.6 KiB7438

Cargo.tomlD03-May-20241.3 KiB3533

Cargo.toml.origD03-May-2024766 2721

LICENSED03-May-20241 KiB2117

METADATAD03-May-2024363 2019

MODULE_LICENSE_MITD03-May-20240

OWNERSD03-May-202440 21

README.mdD03-May-20241.7 KiB7552

rustfmt.tomlD03-May-2024215 44

README.md

1 # atty
2 
3 [![Build Status](https://travis-ci.org/softprops/atty.svg?branch=master)](https://travis-ci.org/softprops/atty) [![Build status](https://ci.appveyor.com/api/projects/status/geggrsnsjsuse8cv?svg=true)](https://ci.appveyor.com/project/softprops/atty) [![Coverage Status](https://coveralls.io/repos/softprops/atty/badge.svg?branch=master&service=github)](https://coveralls.io/github/softprops/atty?branch=master) [![crates.io](https://img.shields.io/crates/v/atty.svg)](https://crates.io/crates/atty) [![Released API docs](https://docs.rs/atty/badge.svg)](http://docs.rs/atty) [![Master API docs](https://img.shields.io/badge/docs-master-green.svg)](https://softprops.github.io/atty)
4 
5 > are you or are you not a tty?
6 
7 
8 ## install
9 
10 Add the following to your `Cargo.toml`
11 
12 ```toml
13 [dependencies]
14 atty = "0.2"
15 ```
16 
17 ## usage
18 
19 ```rust
20 use atty::Stream;
21 
22 fn main() {
23   if atty::is(Stream::Stdout) {
24     println!("I'm a terminal");
25   } else {
26     println!("I'm not");
27   }
28 }
29 ```
30 
31 ## testing
32 
33 This library has been unit tested on both unix and windows platforms (via appveyor).
34 
35 
36 A simple example program is provided in this repo to test various tty's. By default.
37 
38 It prints
39 
40 ```bash
41 $ cargo run --example atty
42 stdout? true
43 stderr? true
44 stdin? true
45 ```
46 
47 To test std in, pipe some text to the program
48 
49 ```bash
50 $ echo "test" | cargo run --example atty
51 stdout? true
52 stderr? true
53 stdin? false
54 ```
55 
56 To test std out, pipe the program to something
57 
58 ```bash
59 $ cargo run --example atty | grep std
60 stdout? false
61 stderr? true
62 stdin? true
63 ```
64 
65 To test std err, pipe the program to something redirecting std err
66 
67 ```bash
68 $ cargo run --example atty 2>&1 | grep std
69 stdout? false
70 stderr? false
71 stdin? true
72 ```
73 
74 Doug Tangren (softprops) 2015-2019
75