use mindus::data::DataRead;
use mindus::{build_registry, Renderable};
use mindus::{MapSerializer, Serializer};
use std::env::Args;
use super::print_err;
pub fn main(args: Args) {
let reg = build_registry();
let mut ms = MapSerializer(®);
// process schematics from command line
for curr in args {
if let Ok(s) = std::fs::read(curr) {
match ms.deserialize(&mut DataRead::new(&s)) {
Err(e) => print_err!(e, "fail"),
Ok(m) => {
let o = m.render();
if let Ok(v) = std::env::var("SAVE") {
if v == "1" {
o.save("x.png").unwrap();
}
}
}
}
}
}
}