I'm trying to print out regex matches but this error is trigged:
--> src/main.rs:14:31 | 14 | let capture = re.find(&line); | ^^^^^ expected
str, found enum
std::result::Result | = note: expected reference
&str found reference
&std::result::Result<String, std::io::Error>
extern crate regex;
use regex::Regex;
use std::fs::File;
use std::io::{BufReader, Result, BufRead};
fn main() -> Result<()> {
let file = File::open("logs.log")?;
let reader = BufReader::new(file);
let re = Regex::new(r"^\w{3}\s{1,2}\d{1,2}\s(?:\d{2}:){2}\d{2}").unwrap();
for line in reader.lines(){
let capture = re.find(&line);
println!("{:?}",capture);
}
Ok(())
}