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)], );