fix damage

This commit is contained in:
Robin Appelman 2021-08-08 01:32:04 +02:00
commit cdaa164575
6 changed files with 97 additions and 7 deletions

View file

@ -0,0 +1,32 @@
//! Example for creating a handler that combines the output of multiple handlers
use main_error::MainError;
use std::env::args;
use std::fs;
use tf_log_parser::module::{ChatHandler, LobbySettingsHandler};
use tf_log_parser::{handler, parse_with_handler};
handler!(Handler {
chat: ChatHandler,
lobby_settings: LobbySettingsHandler
});
fn main() -> Result<(), MainError> {
let path = args().skip(1).next().expect("No path provided");
let content = fs::read_to_string(path)?;
let HandlerOutput {
chat,
lobby_settings,
} = parse_with_handler::<Handler>(&content)?;
if let Ok(Some(settings)) = lobby_settings {
println!("Lobby settings: {:#?}", settings);
println!();
}
for message in chat {
println!("{}: {}", message.name, message.message);
}
Ok(())
}