From 0c1f1059108ab8954ac4e6d817c63e87023fba3e Mon Sep 17 00:00:00 2001 From: Robbert van der Helm <mail@robbertvanderhelm.nl> Date: Mon, 14 Feb 2022 02:10:12 +0100 Subject: [PATCH] Fix string to value for enum parameters --- src/param.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/param.rs b/src/param.rs index 67c98445..22b0ad63 100644 --- a/src/param.rs +++ b/src/param.rs @@ -436,7 +436,10 @@ impl<T: EnumIter + Eq + Copy + Display> Param for EnumParam<T> { } fn string_to_normalized_value(&self, string: &str) -> Option<f32> { - self.inner.string_to_normalized_value(string) + self.variants + .iter() + .find(|(_, repr)| repr == string) + .map(|(variant, _)| self.preview_normalized(*variant)) } fn preview_normalized(&self, plain: Self::Plain) -> f32 {