1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 10:14:06 +02:00

formatting

This commit is contained in:
Robin Appelman 2025-07-13 23:40:18 +02:00
commit aa8da5f582
2 changed files with 11 additions and 10 deletions

View file

@ -6,8 +6,8 @@ Parsing of tf2 demo files
## Building
This project is build using rust and requires `cargo` and friends, see [the rust website](https://www.rust-lang.org/)
for how to get started.
This project is build using rust and requires `cargo` and friends, see
[the rust website](https://www.rust-lang.org/) for how to get started.
Once rust is setup building is as simple as
@ -19,10 +19,13 @@ which will place the binary at `target/release/parse_demo`
## Usage
Basic usage is as simple as `parse_demo demofile.dem` which will output a "summary" of the demo file in JSON format.
Basic usage is as simple as `parse_demo demofile.dem` which will output a
"summary" of the demo file in JSON format.
Passing the `detailed_summary` argument to the end of `parse_demo` will output a table with scoreboard information for all players who were ever on the server while the demo
was being recorded. The player who created the demo will be highlighted in the output.
Passing the `detailed_summary` argument to the end of `parse_demo` will output a
table with scoreboard information for all players who were ever on the server
while the demo was being recorded. The player who created the demo will be
highlighted in the output.
## Advanced usage
@ -59,7 +62,8 @@ fn main() -> Result<(), MainError> {
### Handle demo data with a custom analyser
Sometimes it's easier to create a custom `Analyser` to handle the demo data as it comes along.
Sometimes it's easier to create a custom `Analyser` to handle the demo data as
it comes along.
See `src/demo/parser/analyser.rs` for an example.
Once you have a custom analyser you can use it with:

View file

@ -53,10 +53,7 @@ fn main() -> Result<(), MainError> {
let shooter = state
.players
.iter()
.find(|player| {
player
.weapons.contains(&collision.projectile.launcher)
})
.find(|player| player.weapons.contains(&collision.projectile.launcher))
.and_then(|player| player.info.as_ref());
if let Some(shooter) = shooter {