#nom #demo #half-life #parser #goldsource

hldemo

使用 nom 实现的 Half-Life (Goldsource) 演示文件解析器

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 次下载

MIT/Apache

56KB
1K SLoC

hldemo-rs

crates.io Build Status Build Status Documentation and examples

使用 Rust 编写的 Goldsource 演示文件解析器(包括 Half-Life 和其模组),并使用 nom

许可

许可为以下之一

任选其一。


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