1 unstable release

0.1.0 Sep 25, 2020

#2029 in Parser implementations

Zlib license

235KB
5K SLoC

docs crates.io

LF2 Parse

Parses Little Fighter 2 (LF2) data files into an in-memory model.

Usage

Examples

cargo run --example simple

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

Library

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(())
}

License

Licensed the Zlib license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be licensed as above, without any additional terms or conditions.

Dependencies

~3MB
~68K SLoC