1 unstable release
0.1.0 | Sep 25, 2020 |
---|
#2148 in Parser implementations
235KB
5K
SLoC
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
~69K SLoC