Function parse_ansi::parse_bytes[][src]

pub fn parse_bytes(
    text: &[u8]
) -> impl Iterator<Item = Captures>

Parses ANSI escape codes from the given text, returning an iterator of Captures.


let ansi_text = b"Hello, \x1b[31;4mworld\x1b[0m!";
let parsed: Vec<_> = parse_bytes(ansi_text)
    .flat_map(|caps| caps.iter().collect::<Vec<_>>())
    .filter_map(|cap| cap.map(|c| {
        (c.start(), c.end())
    }))
    .collect();
assert_eq!(
    parsed,
    vec![(7, 14), (19, 23)],
);