3 个版本 (重大更改)
使用旧的 Rust 2015
0.3.0 | 2017 年 9 月 26 日 |
---|---|
0.2.0 | 2017 年 9 月 25 日 |
0.1.0 | 2017 年 9 月 25 日 |
#6 在 #half-life 中
每月 23 次下载
56KB
1K SLoC
hldemo-rs
使用 Rust 编写的 Goldsource 演示文件解析器(包括 Half-Life 和其模组),并使用 nom。
许可
许可为以下之一
- Apache 许可证 2.0 版(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
lib.rs
:
使用 Rust 编写的 Goldsource 演示文件解析器(包括 Half-Life 和其模组),并使用 nom。
支持完整解析演示以及只需解析标题和目录(当不需要帧数据时)。导出原始的 nom 解析函数和包装器,隐藏所有与 nom 相关的类型,并提供方便的错误处理。
示例
查看 examples
文件夹,其中包含更完整的程序示例,可从演示输出各种数据。
#
extern crate hldemo;
use std::fs::File;
use std::io::Read;
let mut bytes = Vec::new();
let mut f = File::open("demo.dem")?;
f.read_to_end(&mut bytes);
let demo = hldemo::Demo::parse(&bytes)?;
#
#
依赖项
~4.5MB
~92K SLoC