7 个版本 (4 个重大更新)

0.5.0 2022年8月15日
0.4.2 2022年7月20日
0.4.1 2021年10月25日
0.4.0 2021年6月12日
0.1.0 2021年5月24日

#1924 in 解析器实现

MIT 许可证

18KB
353

CI status Latest version Fuzz status

Wthor

Wthor 是一种相当古老的数据格式,被法国奥赛罗联合会广泛用于记录奥赛罗比赛。由于他们的庞大收藏,Wthor 已成为这一领域的流行数据格式。不幸的是,唯一的官方文档是法语。使用 Google 翻译将规范翻译成机器翻译效果相当不错,结果可以在 这里找到

然而,翻译的文档仍然不够精确,因此,这个库对数据做了非常少的假设。提取的数据很少被处理,而是直接呈现。

目前可以解析三种类型的 Wthor 文件。它们通常具有扩展名 .jou.trn.wtb

  • .jou - 这种类型的文件包含玩家列表。
  • .trn - 这种类型的文件包含锦标赛列表。
  • .wtb - 这些是“游戏文件”,实际上是游戏的长列表。每个游戏包含一个包含额外信息的标题,例如比赛地点和玩家的名字。但是它们并没有直接在结构中表示,而是包含一个索引,该索引对应于相关 .jou.trn 文件中的一个条目。

目前不支持独奏文件。

用法

将此添加到您的 Cargo.toml

[dependencies]
wthor = "0.5"

可选地,通过启用功能标志 serde 来使用 Serde

[dependencies]
wthor = {version = "0.5", features = ["serde"]}

示例

示例可以在 这里找到

依赖项

~2.5MB
~34K SLoC