evtclib

Crates.ioevtclib
lib.rsevtclib
version0.7.3
sourcesrc
created_at2020-05-02 13:22:14.524067
updated_at2022-05-11 21:08:59.908354
descriptionAn evtc parsing library
homepage
repositoryhttps://gitlab.com/dunj3/evtclib
max_upload_size
id236570
size251,773
Daniel Schadt (Kingdread)

documentation

README

evtclib

Latest Version Rust Documentation License

evtclib is a Rust library that allows you to parse .evtc files, as generated by the arcdps addon for the Guild Wars 2 video game.

Features:

  • A low-level parsing interface with structs mimicking the arcdps C structs.
  • A high-level interface, intended for consumption within Rust applications.
  • Support for reading zipped evtc files (.evtc.zip or .zevtc).
  • Backwards compatible for older revisions of the evtc format.
  • Optional: serde integration for (de)serialization support (enable the serde feature).

evtclib is currently in beta-stage. Not all evtc events are supported, and the API is not yet set in stone.

Example

use std::fs::File;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Parse a log
    let log = evtclib::process_file("Skorvald/20200421-183243.evtc")?;
    // Do work on the log
    for player in log.players() {
        println!("Player {} participated!", player.account_name());
    }
    Ok(())
}

You can also check out examples/loginfo.rs or run it on a log file:

cargo run --example=loginfo -- path/to/log.zevtc

License

This project is licensed under the MIT license (LICENSE or https://opensource.org/licenses/MIT).

Commit count: 270

cargo fmt