mirror of
https://github.com/denoland/deno.git
synced 2024-11-25 15:29:32 -05:00
Remove ansi_term dependency (#4116)
This commit is contained in:
parent
ac933dd1b8
commit
5c1ab080cd
7 changed files with 58 additions and 65 deletions
1
Cargo.lock
generated
1
Cargo.lock
generated
|
@ -433,7 +433,6 @@ dependencies = [
|
|||
name = "deno"
|
||||
version = "0.34.0"
|
||||
dependencies = [
|
||||
"ansi_term",
|
||||
"atty",
|
||||
"base64 0.11.0",
|
||||
"byteorder",
|
||||
|
|
|
@ -26,7 +26,6 @@ deno_typescript = { path = "../deno_typescript", version = "0.34.0" }
|
|||
deno_core = { path = "../core", version = "0.34.0" }
|
||||
deno_typescript = { path = "../deno_typescript", version = "0.34.0" }
|
||||
|
||||
ansi_term = "0.11.0"
|
||||
atty = "0.2.13"
|
||||
base64 = "0.11.0"
|
||||
bytes = "0.5.3"
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
||||
use ansi_term::Color::Black;
|
||||
use ansi_term::Color::Fixed;
|
||||
use ansi_term::Color::Red;
|
||||
use ansi_term::Color::White;
|
||||
use ansi_term::Style;
|
||||
use regex::Regex;
|
||||
use std::env;
|
||||
use std::fmt;
|
||||
use std::io::Write;
|
||||
use termcolor::Color::{Ansi256, Black, Red, White};
|
||||
use termcolor::{Ansi, ColorSpec, WriteColor};
|
||||
|
||||
#[cfg(windows)]
|
||||
use termcolor::{BufferWriter, ColorChoice};
|
||||
|
||||
lazy_static! {
|
||||
// STRIP_ANSI_RE and strip_ansi_codes are lifted from the "console" crate.
|
||||
|
@ -28,68 +29,66 @@ pub fn use_color() -> bool {
|
|||
!(*NO_COLOR)
|
||||
}
|
||||
|
||||
pub fn red_bold(s: String) -> impl fmt::Display {
|
||||
let mut style = Style::new();
|
||||
#[cfg(windows)]
|
||||
pub fn enable_ansi() {
|
||||
BufferWriter::stdout(ColorChoice::AlwaysAnsi);
|
||||
}
|
||||
|
||||
fn style(s: &str, colorspec: ColorSpec) -> impl fmt::Display {
|
||||
let mut v = Vec::new();
|
||||
let mut ansi_writer = Ansi::new(&mut v);
|
||||
if use_color() {
|
||||
style = style.bold().fg(Red);
|
||||
ansi_writer.set_color(&colorspec).unwrap();
|
||||
}
|
||||
style.paint(s)
|
||||
ansi_writer.write_all(s.as_bytes()).unwrap();
|
||||
ansi_writer.reset().unwrap();
|
||||
String::from_utf8_lossy(&v).into_owned()
|
||||
}
|
||||
|
||||
pub fn red_bold(s: String) -> impl fmt::Display {
|
||||
let mut style_spec = ColorSpec::new();
|
||||
style_spec.set_fg(Some(Red)).set_bold(true);
|
||||
style(&s, style_spec)
|
||||
}
|
||||
|
||||
pub fn italic_bold(s: String) -> impl fmt::Display {
|
||||
let mut style = Style::new();
|
||||
if use_color() {
|
||||
style = style.italic().bold();
|
||||
}
|
||||
style.paint(s)
|
||||
let mut style_spec = ColorSpec::new();
|
||||
style_spec.set_bold(true).set_italic(true);
|
||||
style(&s, style_spec)
|
||||
}
|
||||
|
||||
pub fn black_on_white(s: String) -> impl fmt::Display {
|
||||
let mut style = Style::new();
|
||||
if use_color() {
|
||||
style = style.on(White).fg(Black);
|
||||
}
|
||||
style.paint(s)
|
||||
let mut style_spec = ColorSpec::new();
|
||||
style_spec.set_bg(Some(White)).set_fg(Some(Black));
|
||||
style(&s, style_spec)
|
||||
}
|
||||
|
||||
pub fn yellow(s: String) -> impl fmt::Display {
|
||||
let mut style = Style::new();
|
||||
if use_color() {
|
||||
// matches TypeScript's ForegroundColorEscapeSequences.Yellow
|
||||
style = style.fg(Fixed(11));
|
||||
}
|
||||
style.paint(s)
|
||||
let mut style_spec = ColorSpec::new();
|
||||
style_spec.set_fg(Some(Ansi256(11)));
|
||||
style(&s, style_spec)
|
||||
}
|
||||
|
||||
pub fn cyan(s: String) -> impl fmt::Display {
|
||||
let mut style = Style::new();
|
||||
if use_color() {
|
||||
// matches TypeScript's ForegroundColorEscapeSequences.Cyan
|
||||
style = style.fg(Fixed(14));
|
||||
}
|
||||
style.paint(s)
|
||||
let mut style_spec = ColorSpec::new();
|
||||
style_spec.set_fg(Some(Ansi256(14)));
|
||||
style(&s, style_spec)
|
||||
}
|
||||
|
||||
pub fn red(s: String) -> impl fmt::Display {
|
||||
let mut style = Style::new();
|
||||
if use_color() {
|
||||
style = style.fg(Red);
|
||||
}
|
||||
style.paint(s)
|
||||
let mut style_spec = ColorSpec::new();
|
||||
style_spec.set_fg(Some(Red));
|
||||
style(&s, style_spec)
|
||||
}
|
||||
|
||||
pub fn green(s: String) -> impl fmt::Display {
|
||||
let mut style = Style::new();
|
||||
if use_color() {
|
||||
style = style.fg(Fixed(10)).bold();
|
||||
}
|
||||
style.paint(s)
|
||||
let mut style_spec = ColorSpec::new();
|
||||
style_spec.set_fg(Some(Ansi256(10)));
|
||||
style(&s, style_spec)
|
||||
}
|
||||
|
||||
pub fn bold(s: String) -> impl fmt::Display {
|
||||
let mut style = Style::new();
|
||||
if use_color() {
|
||||
style = style.bold();
|
||||
}
|
||||
style.paint(s)
|
||||
let mut style_spec = ColorSpec::new();
|
||||
style_spec.set_bold(true);
|
||||
style(&s, style_spec)
|
||||
}
|
||||
|
|
|
@ -389,7 +389,7 @@ async fn test_command(
|
|||
|
||||
pub fn main() {
|
||||
#[cfg(windows)]
|
||||
ansi_term::enable_ansi_support().ok(); // For Windows 10
|
||||
colors::enable_ansi(); // For Windows 10
|
||||
|
||||
log::set_logger(&LOGGER).unwrap();
|
||||
let args: Vec<String> = env::args().collect();
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
||||
use crate::colors;
|
||||
use crate::flags::DenoFlags;
|
||||
use crate::op_error::OpError;
|
||||
use ansi_term::Style;
|
||||
#[cfg(not(test))]
|
||||
use atty;
|
||||
use log;
|
||||
|
@ -305,7 +305,7 @@ fn permission_prompt(message: &str) -> bool {
|
|||
PERMISSION_EMOJI, message
|
||||
);
|
||||
// print to stderr so that if deno is > to a file this is still displayed.
|
||||
eprint!("{}", Style::new().bold().paint(msg));
|
||||
eprint!("{}", colors::bold(msg));
|
||||
loop {
|
||||
let mut input = String::new();
|
||||
let stdin = io::stdin();
|
||||
|
@ -321,7 +321,7 @@ fn permission_prompt(message: &str) -> bool {
|
|||
// If we don't get a recognized option try again.
|
||||
let msg_again =
|
||||
format!("Unrecognized option '{}' [g/d (g = grant, d = deny)] ", ch);
|
||||
eprint!("{}", Style::new().bold().paint(msg_again));
|
||||
eprint!("{}", colors::bold(msg_again));
|
||||
}
|
||||
};
|
||||
}
|
||||
|
@ -352,9 +352,7 @@ fn log_perm_access(message: &str) {
|
|||
if log_enabled!(log::Level::Info) {
|
||||
eprintln!(
|
||||
"{}",
|
||||
Style::new()
|
||||
.bold()
|
||||
.paint(format!("{}️ Granted {}", PERMISSION_EMOJI, message))
|
||||
colors::bold(format!("{}️ Granted {}", PERMISSION_EMOJI, message))
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
1
std/encoding/testdata/cargo.toml
vendored
1
std/encoding/testdata/cargo.toml
vendored
|
@ -23,7 +23,6 @@ edition = "2018"
|
|||
[dependencies]
|
||||
deno_core = { path = "./core" }
|
||||
|
||||
ansi_term = "0.11.0"
|
||||
atty = "0.2.11"
|
||||
dirs = "1.0.5"
|
||||
flatbuffers = "0.5.0"
|
||||
|
|
|
@ -260,7 +260,6 @@ Deno.test({
|
|||
package: { name: "deno", version: "0.3.4", edition: "2018" },
|
||||
dependencies: {
|
||||
deno_core: { path: "./core" },
|
||||
ansi_term: "0.11.0",
|
||||
atty: "0.2.11",
|
||||
dirs: "1.0.5",
|
||||
flatbuffers: "0.5.0",
|
||||
|
|
Loading…
Reference in a new issue