extern crate logwatcher;
use bitcoind_log_parser;
use bitcoind_log_parser::{LogLine, LogMessage};
fn main() {
let file_content: &str = include_str!("bitcoind-log.txt");
let lines: Vec<&str> = file_content.lines().collect();
for line in lines {
let log_line: LogLine = bitcoind_log_parser::parse(line).unwrap();
match &log_line.message {
LogMessage::NewOutboundPeerConnected(_) => {
println!("{:#?}", &log_line);
}
LogMessage::TransactionAddedToMempool(_) => {
println!("{:#?}", &log_line);
}
LogMessage::Unknown { raw: _raw } => {
println!("{:#?}", &log_line);
}
_ => {
println!("{}", line)
}
}
}
}