use mipl::prelude::*; fn first_emphasized_in_line(parser: &mut Parser) -> Option { let mut return_next: bool = false; for tok in parser { if let Token::Str(s) = tok { if s == "*" { return_next = true; } else if return_next { return Some(String::from(s)) }; } else { return None; } } None } #[test] fn test_first_emphasized_in_line() { let d_vec: Vec = vec![' ']; let d_del = DiscardDelimiters::new(d_vec); let k_vec: Vec = vec!['*']; let k_del = KeepDelimiters::new(k_vec); let del_param = DelimitersParam { keep: k_del, discard: d_del }; let mut parser = Parser::from( "Can this check for *emphasis*?", del_param ); assert_eq!("emphasis", first_emphasized_in_line(&mut parser).unwrap()); }