3 个不稳定版本
使用旧Rust 2015
0.2.0 | 2023年8月9日 |
---|---|
0.1.2 |
|
0.1.1 | 2021年8月24日 |
0.1.0 | 2018年2月2日 |
在 命令行界面 中排名 25
每月下载量 379,505
在 439 个Crate中使用(直接使用142个)
10KB
129 行
一个用于从字节序列中移除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();
}
许可证
在以下任一许可证下授权:
- Apache许可证,版本2.0 (
LICENSE-APACHE
或 http://www.apache.org/licenses/LICENSE-2.0) - MIT许可证 (
LICENSE-MIT
或 http://opensource.org/licenses/MIT)
根据您的选择。
依赖项
~220KB