From 29203b18525a40908f53756d790961bae6afda8e Mon Sep 17 00:00:00 2001 From: Pi-Cla Date: Mon, 12 Aug 2024 22:50:57 -0600 Subject: [PATCH] Replace is-terminal with IsTerminal Trait --- Cargo.lock | 18 ------------------ Cargo.toml | 1 - src/in-depth/machine-communication-stdin.rs | 3 +-- src/in-depth/machine-communication.md | 6 +++--- src/resources/README.md | 1 - 5 files changed, 4 insertions(+), 25 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 29698ae..ac9922e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -12,7 +12,6 @@ dependencies = [ "ctrlc", "env_logger", "indicatif", - "is-terminal", "log", "serde", "serde_derive", @@ -358,12 +357,6 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -[[package]] -name = "hermit-abi" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" - [[package]] name = "humantime" version = "2.1.0" @@ -410,17 +403,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "is-terminal" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" -dependencies = [ - "hermit-abi", - "libc", - "windows-sys 0.52.0", -] - [[package]] name = "itoa" version = "1.0.3" diff --git a/Cargo.toml b/Cargo.toml index f1ffea4..35aaacb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -85,4 +85,3 @@ serde = "1.0.199" ctrlc = "3.4.4" crossbeam-channel = "0.5.12" signal-hook = "0.3.17" -is-terminal = "0.4.12" diff --git a/src/in-depth/machine-communication-stdin.rs b/src/in-depth/machine-communication-stdin.rs index c70301f..5842778 100644 --- a/src/in-depth/machine-communication-stdin.rs +++ b/src/in-depth/machine-communication-stdin.rs @@ -1,8 +1,7 @@ use clap::{CommandFactory, Parser}; -use is_terminal::IsTerminal as _; use std::{ fs::File, - io::{stdin, BufRead, BufReader}, + io::{stdin, BufRead, BufReader, IsTerminal}, path::PathBuf, }; diff --git a/src/in-depth/machine-communication.md b/src/in-depth/machine-communication.md index 19cb8b6..1a48890 100644 --- a/src/in-depth/machine-communication.md +++ b/src/in-depth/machine-communication.md @@ -33,12 +33,12 @@ The first question to ask is: Is our output for a human in front of a colorful terminal, or for another program? To answer this, -we can use a crate like [is-terminal]: +we can use the [IsTerminal] trait: -[is-terminal]: https://crates.io/crates/is-terminal +[IsTerminal]: https://doc.rust-lang.org/stable/std/io/trait.IsTerminal.html ```rust,ignore -use is_terminal::IsTerminal as _; +use std::io::IsTerminal; if std::io::stdout().is_terminal() { println!("I'm a terminal"); diff --git a/src/resources/README.md b/src/resources/README.md index 7f8b007..db89621 100644 --- a/src/resources/README.md +++ b/src/resources/README.md @@ -17,7 +17,6 @@ Collaboration / help - [exitcode](https://crates.io/crates/exitcode) - system exit code constants - [human-panic](https://crates.io/crates/human-panic) - panic message handler - [indicatif](https://crates.io/crates/indicatif) - progress bars and spinners -- [is-terminal](https://crates.io/crates/is-terminal) - detected whether application is running in a tty - [log](https://crates.io/crates/log) - provides logging abstracted over implementation - [predicates](https://crates.io/crates/predicates) - implements boolean-valued predicate functions - [proptest](https://crates.io/crates/proptest) - property testing framework