#[derive(Debug)]
pub(crate) enum SpeedPreset {
Slow,
Normal,
Fast,
Extreme,
}
pub(crate) fn parse_speed(input: &str) -> Option<SpeedPreset> {
match input.to_lowercase().as_str() {
"slow" => Some(SpeedPreset::Slow),
"normal" => Some(SpeedPreset::Normal),
"fast" => Some(SpeedPreset::Fast),
"extreme" => Some(SpeedPreset::Extreme),
_ => None,
}
}
pub(crate) fn speed_to_delay_ms(preset: &SpeedPreset) -> u32 {
match preset {
SpeedPreset::Slow => 150,
SpeedPreset::Normal => 80,
SpeedPreset::Fast => 45,
SpeedPreset::Extreme => 5,
}
}