diff options
| author | John Turner <jturner.usa@gmail.com> | 2025-10-26 21:13:35 -0400 |
|---|---|---|
| committer | John Turner <jturner.usa@gmail.com> | 2025-10-26 21:13:35 -0400 |
| commit | 93933d808de27af1b45a120ce449b4cdfa2235c3 (patch) | |
| tree | 14399db4a3497b04500700c4fcb72219fde83de7 /src/lib.rs | |
| parent | 157c1db358bf31dc9a409a1a9d9b5d4e57936f31 (diff) | |
| download | mon-93933d808de27af1b45a120ce449b4cdfa2235c3.tar.gz | |
change regex parser to accept a Regex struct as an option instead of &str
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -1026,8 +1026,8 @@ pub mod str { } } - pub fn regex<'a>(pattern: &'a str) -> impl Parser<&'a str, Output = &'a str> { - Regex(regex::Regex::new(pattern).unwrap()) + pub fn regex<'a>(regexp: regex::Regex) -> impl Parser<&'a str, Output = &'a str> { + Regex(regexp) } } @@ -1050,7 +1050,7 @@ mod test { fn test_regex_parser() { let it = InputIter::new("abc 123"); - match crate::str::regex("[abc]+").parse(it) { + match crate::str::regex(regex::Regex::new("[a-z]+").unwrap()).parse(it) { Ok((rest, output)) => { assert_eq!(output, "abc"); assert_eq!(rest.rest(), " 123"); |
