# mvdparser [](https://github.com/vikpe/mvdparser/actions/workflows/test.yml) [](https://crates.io/crates/mvdparser) [](https://docs.rs/mvdparser/)
> Extract information from QuakeWorld MVD demos
## Functions
### duration
```rust
mvdparser::countdown_duration(&data) // Option<Duration>
mvdparser::match_duration(&data) // Option<Duration>
mvdparser::demo_duration(&data) // Option<Duration>
```
### ktxstats
```rust
mvdparser::ktxstats(&data) // Option<String>
```
### serverinfo
See crate [quake_serverinfo](https://github.com/vikpe/quake_serverinfo) for `Serverinfo` definition.
```rust
mvdparser::serverinfo(&data) // Option<Serverinfo>
mvdparser::serverinfo_string(&data) // Option<String>
```
### timestamp
Gets timestamp - from `epoch` (preferred, found in serverinfo) _or_ from `matchdate`.
```rust
mvdparser::timestamp(&data) // Option<DateTime<Utc>>
```