mirror of
https://codeberg.org/demostf/parser.git
synced 2026-06-03 10:14:06 +02:00
formatting
This commit is contained in:
parent
f7190dca0f
commit
aa8da5f582
2 changed files with 11 additions and 10 deletions
16
README.md
16
README.md
|
|
@ -6,8 +6,8 @@ Parsing of tf2 demo files
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
|
||||||
This project is build using rust and requires `cargo` and friends, see [the rust website](https://www.rust-lang.org/)
|
This project is build using rust and requires `cargo` and friends, see
|
||||||
for how to get started.
|
[the rust website](https://www.rust-lang.org/) for how to get started.
|
||||||
|
|
||||||
Once rust is setup building is as simple as
|
Once rust is setup building is as simple as
|
||||||
|
|
||||||
|
|
@ -19,10 +19,13 @@ which will place the binary at `target/release/parse_demo`
|
||||||
|
|
||||||
## Usage
|
## 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
|
Passing the `detailed_summary` argument to the end of `parse_demo` will output a
|
||||||
was being recorded. The player who created the demo will be highlighted in the output.
|
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
|
## Advanced usage
|
||||||
|
|
||||||
|
|
@ -59,7 +62,8 @@ fn main() -> Result<(), MainError> {
|
||||||
|
|
||||||
### Handle demo data with a custom analyser
|
### 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.
|
See `src/demo/parser/analyser.rs` for an example.
|
||||||
Once you have a custom analyser you can use it with:
|
Once you have a custom analyser you can use it with:
|
||||||
|
|
|
||||||
|
|
@ -53,10 +53,7 @@ fn main() -> Result<(), MainError> {
|
||||||
let shooter = state
|
let shooter = state
|
||||||
.players
|
.players
|
||||||
.iter()
|
.iter()
|
||||||
.find(|player| {
|
.find(|player| player.weapons.contains(&collision.projectile.launcher))
|
||||||
player
|
|
||||||
.weapons.contains(&collision.projectile.launcher)
|
|
||||||
})
|
|
||||||
.and_then(|player| player.info.as_ref());
|
.and_then(|player| player.info.as_ref());
|
||||||
|
|
||||||
if let Some(shooter) = shooter {
|
if let Some(shooter) = shooter {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue