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 解析器实现
18KB
353 行
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