mirror of
https://github.com/eigenein/wotbreplay-parser.git
synced 2026-10-21 10:27:01 +02:00
39 lines
1.6 KiB
Markdown
39 lines
1.6 KiB
Markdown
# `wotbreplay-parser`
|
|
|
|
World of Tanks Blitz replay parser in Rust.
|
|
|
|
[](https://crates.io/crates/wotbreplay-parser)
|
|
[](https://github.com/eigenein/wotbreplay-parser/commits/main)
|
|
[](https://github.com/eigenein/wotbreplay-parser/actions)
|
|

|
|
[](https://docs.rs/wotbreplay-parser)
|
|
|
|
## Quickstart
|
|
|
|
```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("tests/replays/player_results.wotbreplay")?)?
|
|
.read_battle_results()?;
|
|
|
|
assert_eq!(battle_results.timestamp, 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(())
|
|
}
|
|
```
|