diff --git a/src/parsers.rs b/src/parsers.rs index b4140bd..7e2bfdf 100644 --- a/src/parsers.rs +++ b/src/parsers.rs @@ -1,7 +1,7 @@ #[cfg(test)] mod tests; -use crate::{AnsiSequence, Output}; +use crate::AnsiSequence; use core::convert::TryInto; use heapless::Vec; @@ -324,10 +324,10 @@ named!( ); named!( - pub parse_escape<&str, Output>, + pub parse_escape<&str, AnsiSequence>, do_parse!( tag!("\u{1b}") >> seq: combined >> - (Output::Escape(seq)) + (seq) ) ); diff --git a/src/traits.rs b/src/traits.rs index e5e4f0c..9d5b35a 100644 --- a/src/traits.rs +++ b/src/traits.rs @@ -41,7 +41,7 @@ impl<'a> Iterator for AnsiParseIterator<'a> { if let Ok(ret) = res { self.dat = &ret.0; - Some(ret.1) + Some(Output::Escape(ret.1)) }else{ let pos = self.dat[(loc+1)..].find('\u{1b}'); if let Some(loc) = pos {