diff options
Diffstat (limited to 'src/tokeniser.rs')
-rw-r--r-- | src/tokeniser.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tokeniser.rs b/src/tokeniser.rs index 7ab44f0..27f4855 100644 --- a/src/tokeniser.rs +++ b/src/tokeniser.rs @@ -121,10 +121,10 @@ impl Tokeniser { /// Consume and return all characters up to and including the delimiter. /// Returns None if end of source is reached before delimiter is found. - pub fn eat_to_delimiter(&mut self, delim: char) -> Option<String> { + pub fn eat_until(&mut self, mut predicate: impl FnMut(&char) -> bool) -> Option<String> { let mut token = String::new(); while let Some(c) = self.eat_char() { - match c == delim { + match predicate(&c) { true => { self.end = self.prev; return Some(token); |