pub fn parse(
log_type: LogType,
line: &str,
) -> Result<LogEntry<'_>, AccessLogError>Examples found in repository?
examples/parse_line.rs (lines 6-9)
4fn main() -> Result<(), Box<dyn Error>> {
5 println!("Successful parse:");
6 let entry = parse(
7 LogType::CommonLog,
8 r#"127.0.0.1 - - [15/Mar/2019:03:17:05 +0000] "GET / HTTP/1.1" 200 612"#,
9 )?;
10 println!("{:#?}", entry);
11
12 println!();
13 println!("Failure parse");
14 let entry = parse(
15 LogType::CommonLog,
16 r#"127.0.0.1 - - [15/Mar/2019:03:17:05 +0000] HTTP/1.1" 200 612"#,
17 );
18 let AccessLogError::ParseError { msg } = entry.unwrap_err();
19 println!("Error: {}", msg);
20 Ok(())
21}