#little #parses #fighter #model #txt #in-memory #lf2

lf2_parse

解析Little Fighter 2 (LF2)数据文件

1个不稳定版本

0.1.0 2020年9月25日

#2091 in 解析器实现

Zlib许可证

235KB
5K SLoC

docs crates.io

LF2 Parse

将Little Fighter 2 (LF2)数据文件解析成内存中的模型。

用法

示例

cargo run --example simple

cargo run --example demo -- \
  examples/frozen.txt \
  examples/frozen.dat

use std::{convert::TryFrom, env, iter::FromIterator, path::PathBuf};

use lf2_parse::{Error, ObjectData};

fn main() -> Result<(), Error<'static>> {
    let path = PathBuf::from_iter(&[env!("CARGO_MANIFEST_DIR"), "examples", "frozen.dat"]);
    let contents = ObjectData::open(&path)?;

    match ObjectData::try_from(contents.as_ref()) {
        Ok(object_data) => println!("{:?}", object_data),
        Err(e) => eprintln!("{}", e),
    }

    Ok(())
}

许可证

许可Zlib许可证

贡献

除非你明确声明,否则你提交的任何有意包含在本作品中的贡献都应按上述方式许可,不附加任何额外条款或条件。

依赖关系

~2.3–3MB
~67K SLoC