honeycomb_benches/
grisubal.rs

1use honeycomb::prelude::{
2    grisubal::{grisubal, Clip},
3    CMap2, CoordsFloat,
4};
5
6use crate::cli::GrisubalArgs;
7
8impl From<crate::cli::Clip> for Clip {
9    fn from(value: crate::cli::Clip) -> Self {
10        match value {
11            crate::cli::Clip::Left => Clip::Left,
12            crate::cli::Clip::Right => Clip::Right,
13        }
14    }
15}
16
17pub fn bench_grisubal<T: CoordsFloat>(args: GrisubalArgs) -> CMap2<T> {
18    grisubal(
19        args.input,
20        [T::from(args.lx).unwrap(), T::from(args.ly).unwrap()],
21        args.clip.map(Clip::from).unwrap_or_default(),
22    )
23    .unwrap()
24}