vbsp 0.9.1

Rust parser for valve bsp files.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
fn main() -> Result<(), vbsp::BspError> {
    let mut args = std::env::args();
    let _ = args.next();
    let data = std::fs::read(args.next().expect("No demo file provided"))?;
    let bsp = vbsp::Bsp::read(&data)?;
    for prop in bsp.entities.iter() {
        match prop.parse::<vbsp::GenericEntity>() {
            Ok(prop) => {
                println!("{:#?}", prop)
            }
            Err(e) => {
                println!("Failed parsing {}: {:#}", prop.as_str(), e);
            }
        }
    }

    Ok(())
}