From 93933d808de27af1b45a120ce449b4cdfa2235c3 Mon Sep 17 00:00:00 2001 From: John Turner Date: Sun, 26 Oct 2025 21:13:35 -0400 Subject: change regex parser to accept a Regex struct as an option instead of &str --- src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 050ed52..41a914c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -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"); -- cgit v1.2.3