Crates.io | wotbreplay-parser |
lib.rs | wotbreplay-parser |
version | 0.4.2 |
source | src |
created_at | 2022-12-02 23:08:25.195089 |
updated_at | 2024-01-29 19:07:41.245607 |
description | World of Tanks Blitz replay parser |
homepage | |
repository | https://github.com/eigenein/wotbreplay-parser |
max_upload_size | |
id | 728679 |
size | 6,773,189 |
wotbreplay-parser
World of Tanks Blitz replay parser in Rust.
use std::fs::File;
use anyhow::Result;
use wotbreplay_parser::models::battle_results::TeamNumber;
use wotbreplay_parser::replay::Replay;
fn main() -> Result<()> {
let battle_results = Replay::open(File::open("replays/20221203_player_results.wotbreplay")?)?.read_battle_results()?;
assert_eq!(battle_results.timestamp_secs, 1670083956);
assert_eq!(battle_results.players.len(), 14);
assert_eq!(battle_results.players[0].account_id, 595693744);
assert_eq!(battle_results.players[0].info.nickname, "yuranhik_hustriy26");
assert_eq!(battle_results.players[0].info.team(), TeamNumber::One);
assert_eq!(battle_results.players[0].info.platoon_id, Some(545104609));
assert_eq!(battle_results.players[1].info.nickname, "SNAK_THE_RIPPER");
assert_eq!(battle_results.players[1].info.team(), TeamNumber::Two);
assert_eq!(battle_results.players[1].info.platoon_id, Some(273692628));
Ok(())
}