Function parse_formation

Source
pub fn parse_formation(data: &[u8]) -> ParseResult<Vec<UnitRecord>>
Expand description

Parse a formation from raw bytes

This is the main parsing function. It takes the raw bytes of a .cas file and returns a vector of unit records.

§Examples

use shk_parser::parse_formation;

let data = std::fs::read("formation.cas")?;
let units = parse_formation(&data)?;

println!("Formation contains {} units", units.len());
for unit in &units {
    println!("- {}", unit);
}

§Errors

Returns ParseError if the data is invalid or malformed. See AttackSetupParser::parse for detailed error conditions.