Crate strip_ansi_escapes[−][src]
Expand description
A crate for stripping ANSI escape sequences from byte sequences.
This can be used to take output from a program that includes escape sequences and write it somewhere that does not easily support them, such as a log file.
The simplest interface provided is the strip
function, which takes a byte slice and returns
a Vec
of bytes with escape sequences removed. For writing bytes directly to a writer, you
may prefer using the Writer
struct, which implements Write
and strips escape sequences
as they are written.
Example
use std::io::{self, Write};
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)?;
Structs
Writer
wraps an underlying type that implements Write
, stripping ANSI escape sequences
from bytes written to it before passing them to the underlying writer.
Functions
Strip ANSI escapes from data
and return the remaining bytes as a Vec<u8>
.