A rust macro that allows regular expression creation through independent files. Allows fully typed named groups.
wrote a test for events
3 files changed, +10 -3
+2-1examples/event.rs
| @@ -3,7 +3,8 @@ use regex_macro::load_regex_files; | ||
| 3 | 3 | fn main() { |
| 4 | 4 | load_regex_files!("tests/regex"); |
| 5 | 5 | let events = Event::vec_from_file("tests/samples/events.txt").unwrap(); |
| 6 | - for event in events { | |
| 6 | + for event in &events { | |
| 7 | 7 | println!("{}", event) |
| 8 | 8 | } |
| 9 | + println!("{} total events", events.len()); | |
| 9 | 10 | } |
+1-1tests/regex/Event.re
| @@ -4,4 +4,4 @@ | ||
| 4 | 4 | \s{0,2} |
| 5 | 5 | (?<ampm>[AMPM]{2}) |
| 6 | 6 | . |
| 7 | -(?<message>.+) | |
| 7 | +(?<activity>.+) |
+7-1tests/test.rs
| @@ -1,2 +1,8 @@ | ||
| 1 | +use regex_macro::load_regex_files; | |
| 2 | + | |
| 1 | 3 | #[test] |
| 2 | -pub fn | |
| 4 | +pub fn events() { | |
| 5 | + load_regex_files!("./tests/regex"); | |
| 6 | + let events = Event::vec_from_file("./tests/samples/events.txt"); | |
| 7 | + assert!(events.unwrap().len() == 13) | |
| 8 | +} |