From 8244bc11b1696afde67236c7d8f50b0034202a50 Mon Sep 17 00:00:00 2001 From: Piyush Rungta Date: Sun, 1 Sep 2019 16:24:11 +0530 Subject: [PATCH] Support case when only step size is float After this change, invokations like --parameter-scan t 0 1 --parameter-step-size 0.1 become valid --- src/hyperfine/parameter_range.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/hyperfine/parameter_range.rs b/src/hyperfine/parameter_range.rs index e7d4cbd..4691330 100644 --- a/src/hyperfine/parameter_range.rs +++ b/src/hyperfine/parameter_range.rs @@ -109,8 +109,11 @@ pub fn get_parameterized_commands<'a>( let param_max = vals.next().unwrap(); // attempt to parse as integers - if let (Ok(param_min), Ok(param_max)) = (param_min.parse::(), param_max.parse::()) { - let step = step.unwrap_or("1").parse::()?; + if let (Ok(param_min), Ok(param_max), Ok(step)) = ( + param_min.parse::(), + param_max.parse::(), + step.unwrap_or("1").parse::(), + ) { return build_parameterized_commands( param_min, param_max,