diff --git a/src/main.rs b/src/main.rs index 2b25120..2fe1484 100644 --- a/src/main.rs +++ b/src/main.rs @@ -112,19 +112,20 @@ async fn handle_peer( let ip = peer.ip(); let mut lines = FramedRead::new(stream, LinesCodec::new()); - loop { - match lines.next().await.transpose()? { - Some(line) => { - let (prio, now, date, service, log) = parse_line(&line)?; - if !blacklist.contains(service) { - db.execute( - &insert_statement, - &[&prio, &ip, &now, &date, &service, &log], - ) - .await?; - } - } - None => break, + while let Some(line) = lines.next().await.transpose()? { + let ParsedLine { + prio, + rcvtime, + logtime, + service, + entry, + } = parse_line(&line)?; + if !blacklist.contains(service) { + db.execute( + &insert_statement, + &[&prio, &ip, &rcvtime, &logtime, &service, &entry], + ) + .await?; } } Ok(())