use thiserror::Error;
pub(crate) fn try_wire_delay(run_number: u32) -> Result<usize, MapWireDelayError> {
match run_number {
u32::MAX => Ok(100),
7000.. => Ok(129),
_ => Err(MapWireDelayError::MissingMap { run_number }),
}
}
#[derive(Debug, Error)]
pub enum MapWireDelayError {
#[error("no wire delay calibration available for run number `{run_number}`")]
MissingMap { run_number: u32 },
}
#[cfg(test)]
mod tests;