15 个不稳定版本 (4 个破坏性更新)

0.7.3 2022年5月11日
0.7.0 2022年3月10日
0.6.1 2021年11月25日
0.5.0 2020年10月7日
0.4.0 2020年7月24日

#3 in #战争

每月下载量35

MIT 许可证

215KB
4K SLoC

evtclib

Latest Version Rust Documentation License

evtclib 是一个 Rust 库,允许您解析由 arcdps 插件 为 Guild Wars 2 游戏生成的 .evtc 文件。

功能

  • 一个低级解析接口,具有模仿 arcdps C 结构的 struct。
  • 一个高级接口,旨在在 Rust 应用程序中使用。
  • 支持读取压缩的 evtc 文件 (.evtc.zip.zevtc)。
  • 向后兼容 evtc 格式的旧版本。
  • 可选:为 (反) 序列化支持集成 serde(启用 serde 功能)。

evtclib 目前处于测试阶段。并非所有 evtc 事件都受支持,API 还未确定。

示例

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(())
}

您还可以查看 examples/loginfo.rs 或在日志文件上运行它

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

许可证

本项目采用 MIT 许可证 (LICENSEhttps://opensource.org/licenses/MIT)。

依赖项

~3–4MB
~75K SLoC