use grid_pathfinding::PathingGrid;
use grid_util::grid::Grid;
use grid_util::point::Point;
fn main() {
let mut pathing_grid: PathingGrid = PathingGrid::new(3, 3, false);
pathing_grid.set(1, 1, true);
pathing_grid.generate_components();
println!("{}", pathing_grid);
let start = Point::new(0, 0);
let goal_1 = Point::new(2, 0);
let goal_2 = Point::new(2, 2);
let goals = vec![&goal_1, &goal_2];
let (selected_goal, path) = pathing_grid.get_path_multiple_goals(start, goals).unwrap();
println!("Selected goal: {:?}\n", selected_goal);
println!("Path:");
for p in path {
println!("{:?}", p);
}
}