//! Build once and query a caller-owned static grid.
use condor::{
Grid, Point, PreparedGridSearch, PreprocessedGridBuilder, SearchRequest, StaticPreparedGrid,
};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let grid = Grid::new(8, 8)?;
let prepared = StaticPreparedGrid::builder().preprocess(&grid)?;
let result = prepared.search(SearchRequest::new(Point::new(0, 0), Point::new(7, 7)))?;
println!(
"found={} builder={}",
result.is_found(),
prepared.metadata().builder_name
);
Ok(())
}