3 个不稳定版本

使用旧Rust 2015

0.2.0 2023年8月9日
0.1.2 2023年8月8日
0.1.1 2021年8月24日
0.1.0 2018年2月2日

命令行界面 中排名 25

Download history 94670/week @ 2024-04-20 93591/week @ 2024-04-27 96258/week @ 2024-05-04 96224/week @ 2024-05-11 112994/week @ 2024-05-18 100182/week @ 2024-05-25 115411/week @ 2024-06-01 112242/week @ 2024-06-08 109176/week @ 2024-06-15 111518/week @ 2024-06-22 90699/week @ 2024-06-29 93875/week @ 2024-07-06 89590/week @ 2024-07-13 91974/week @ 2024-07-20 92801/week @ 2024-07-27 88468/week @ 2024-08-03

每月下载量 379,505
439 个Crate中使用(直接使用142个)

Apache-2.0/MIT

10KB
129

Continuous integration crates.io

一个用于从字节序列中移除ANSI转义序列的crate。

这可以用于将包含转义序列的程序输出写入不便于支持这些序列的地方,例如日志文件。

示例

strip 函数接受字节并返回一个移除了ANSI转义序列的字节 Vec

extern crate strip_ansi_escapes;

use std::io::{self, Write};

fn work() -> io::Result<()> {
  let bytes_with_colors = b"\x1b[32mfoo\x1b[m bar";
  let plain_bytes = strip_ansi_escapes::strip(&bytes_with_colors);
  io::stdout().write_all(&plain_bytes)?;
  Ok(())
}

fn main() {
    work().unwrap();
}

如果要直接写入writer,则可能更倾向于使用 Writer 结构体。

extern crate strip_ansi_escapes;

use std::io::{self, Write};
use strip_ansi_escapes::Writer;

fn work() -> io::Result<()> {
  let bytes_with_colors = b"\x1b[32mfoo\x1b[m bar";
  let mut writer = Writer::new(io::stdout());
  // Only `foo bar` will be written to stdout
  writer.write_all(bytes_with_colors)?;
  Ok(())
}

fn main() {
    work().unwrap();
}

许可证

在以下任一许可证下授权:

根据您的选择。

依赖项

~220KB