Use the is-terminal crate instead of atty

The crate is already used by `clap` and a similar trait is about to be
stabilized in `std`.
This commit is contained in:
Constantin Nickel committed 2023-04-05 19:26:52 +02:00
1 parent 1b2c69aee8
commit 57cc0d8435
3 files changed
+6 -6

No files matched your search

+3 -3
View File
@@ -2,7 +2,7 @@ use std::collections::HashSet;
use std::env;
use std::path::{Path, PathBuf};
use atty::{self, Stream};
use is_terminal::IsTerminal;
use crate::{
clap_app,
@@ -40,7 +40,7 @@ impl App {
#[cfg(windows)]
let _ = nu_ansi_term::enable_ansi_support();
let interactive_output = atty::is(Stream::Stdout);
let interactive_output = std::io::stdout().is_terminal();
Ok(App {
matches: Self::matches(interactive_output)?,
@@ -104,7 +104,7 @@ impl App {
// If we are reading from stdin, only enable paging if we write to an
// interactive terminal and if we do not *read* from an interactive
// terminal.
if self.interactive_output && !atty::is(Stream::Stdin) {
if self.interactive_output && std::io::stdin().is_terminal() {
PagingMode::QuitIfOneScreen
} else {
PagingMode::Never