//! Small caller-owned weighted grid search.
use condor::{Dijkstra, Grid, Pathfinder, Point, SearchRequest};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut grid = Grid::new(4, 4)?;
grid.set_traversal_cost(Point::new(1, 0), 5)?;
grid.set_traversal_cost(Point::new(1, 1), 5)?;
let result = Dijkstra.search(
&grid,
SearchRequest::new(Point::new(0, 0), Point::new(3, 3)),
)?;
println!("found={} cost={:?}", result.is_found(), result.cost());
Ok(())
}