use milsymbol_rs::{MilsymbolBuilder, MilsymbolOptions};
fn main() {
let mut ms = MilsymbolBuilder::new().build().unwrap();
let options = MilsymbolOptions::new()
.size(35.0)
.quantity("200") .staff_comments("for reinforcements".to_uppercase())
.additional_information("added support for JJ".to_uppercase())
.direction((750.0 * 360.0) / 6400.0) .r#type("machine gun".to_uppercase())
.dtg("30140000ZSEP97") .location("0900000.0E570306.0N")
.extra("colorMode", serde_json::Value::String("Light".to_string()))
.extra("infoFields", serde_json::Value::Bool(true));
match ms.as_svg("130315003611010300000000000000", Some(&options)) {
Ok(symbol) => {
println!("--- Complex Milsymbol ---");
println!("{}", symbol.svg);
}
Err(e) => {
eprintln!("Failed to generate SVG: {}", e);
}
}
}