use factorio_blueprint::belt_finding::{Position, Problem}; fn main() { let mut p = Problem::new(17, 13, Position::new(3, 8), Position::new(13, 5)); p.set_blocked(0, 3, true); p.set_blocked(1, 4, true); p.set_blocked(2, 4, true); p.set_blocked(1, 5, true); p.set_blocked(2, 5, true); p.set_blocked(1, 7, true); p.set_blocked(2, 7, true); p.set_blocked(1, 8, true); p.set_blocked(2, 8, true); p.set_blocked(0, 9, true); p.set_blocked(16, 3, true); p.set_blocked(14, 4, true); p.set_blocked(15, 4, true); p.set_blocked(14, 5, true); p.set_blocked(15, 5, true); p.set_blocked(14, 7, true); p.set_blocked(15, 7, true); p.set_blocked(14, 8, true); p.set_blocked(15, 8, true); p.set_blocked(16, 9, true); println!("{}", p); p.find_path(); println!("{}", p); }