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
215KB
4K SLoC
evtclib
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 许可证 (LICENSE
或 https://opensource.org/licenses/MIT)。
依赖项
~3–4MB
~75K SLoC