mirror of
https://github.com/typst/typst
synced 2025-05-21 20:45:27 +08:00
Replace atty with std
This commit is contained in:
parent
635ef03273
commit
58ca0e8db5
1
Cargo.lock
generated
1
Cargo.lock
generated
@ -2398,7 +2398,6 @@ dependencies = [
|
||||
name = "typst-cli"
|
||||
version = "0.4.0"
|
||||
dependencies = [
|
||||
"atty",
|
||||
"chrono",
|
||||
"clap 4.2.7",
|
||||
"clap_complete",
|
||||
|
@ -22,7 +22,6 @@ doc = false
|
||||
[dependencies]
|
||||
typst = { path = ".." }
|
||||
typst-library = { path = "../library" }
|
||||
atty = "0.2"
|
||||
chrono = { version = "0.4.24", default-features = false, features = ["clock", "std"] }
|
||||
clap = { version = "4.2.4", features = ["derive", "env"] }
|
||||
codespan-reporting = "0.11"
|
||||
|
@ -5,11 +5,10 @@ use std::cell::{Cell, RefCell, RefMut};
|
||||
use std::collections::HashMap;
|
||||
use std::fs::{self, File};
|
||||
use std::hash::Hash;
|
||||
use std::io::{self, Write};
|
||||
use std::io::{self, IsTerminal, Write};
|
||||
use std::path::{Path, PathBuf};
|
||||
use std::process::ExitCode;
|
||||
|
||||
use atty::Stream;
|
||||
use chrono::Datelike;
|
||||
use clap::Parser;
|
||||
use codespan_reporting::diagnostic::{Diagnostic, Label};
|
||||
@ -368,7 +367,7 @@ fn status(command: &CompileSettings, status: Status) -> io::Result<()> {
|
||||
let color = status.color();
|
||||
|
||||
let mut w = color_stream();
|
||||
if atty::is(Stream::Stderr) {
|
||||
if std::io::stderr().is_terminal() {
|
||||
// Clear the terminal.
|
||||
write!(w, "{esc}c{esc}[1;1H")?;
|
||||
}
|
||||
@ -392,7 +391,7 @@ fn status(command: &CompileSettings, status: Status) -> io::Result<()> {
|
||||
|
||||
/// Get stderr with color support if desirable.
|
||||
fn color_stream() -> termcolor::StandardStream {
|
||||
termcolor::StandardStream::stderr(if atty::is(Stream::Stderr) {
|
||||
termcolor::StandardStream::stderr(if std::io::stderr().is_terminal() {
|
||||
ColorChoice::Auto
|
||||
} else {
|
||||
ColorChoice::Never
|
||||
|
Loading…
x
Reference in New Issue
Block a user