Skip to content

Commit f3788d5

Browse files
committed
fix wrong input parameter range for enums
1 parent 6e400c7 commit f3788d5

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/input/parameter.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ impl Parameter {
5454
name.clone_from(&id);
5555
}
5656
let description = description.to_string();
57-
let param_type = ParameterType::Boolean;
57+
let parameter_type = ParameterType::Boolean;
5858
let range = 0.0..=1.0;
5959
let default = match default {
6060
true => 1.0,
@@ -66,7 +66,7 @@ impl Parameter {
6666
id,
6767
name,
6868
description,
69-
parameter_type: param_type,
69+
parameter_type,
7070
range,
7171
default,
7272
value,
@@ -96,7 +96,7 @@ impl Parameter {
9696
name.clone_from(&id);
9797
}
9898
let description = description.to_string();
99-
let param_type = ParameterType::Integer;
99+
let parameter_type = ParameterType::Integer;
100100
let range = RangeInclusive::new(*range.start() as f64, *range.end() as f64);
101101
let default = default as f64;
102102
let value = default;
@@ -105,7 +105,7 @@ impl Parameter {
105105
id,
106106
name,
107107
description,
108-
parameter_type: param_type,
108+
parameter_type,
109109
range,
110110
default,
111111
value,
@@ -135,14 +135,14 @@ impl Parameter {
135135
name.clone_from(&id);
136136
}
137137
let description = description.to_string();
138-
let param_type = ParameterType::Float;
138+
let parameter_type = ParameterType::Float;
139139
let value = default;
140140
let value_strings = vec![];
141141
Self {
142142
id,
143143
name,
144144
description,
145-
parameter_type: param_type,
145+
parameter_type,
146146
range,
147147
default,
148148
value,
@@ -175,8 +175,8 @@ impl Parameter {
175175
name.clone_from(&id);
176176
}
177177
let description = description.to_string();
178-
let param_type = ParameterType::Enum;
179-
let range = 0.0..=values.len() as f64;
178+
let parameter_type = ParameterType::Enum;
179+
let range = 0.0..=(values.len() - 1) as f64;
180180
let default = values
181181
.iter()
182182
.position(|e| e.eq_ignore_ascii_case(&default))
@@ -187,7 +187,7 @@ impl Parameter {
187187
id,
188188
name,
189189
description,
190-
parameter_type: param_type,
190+
parameter_type,
191191
range,
192192
default,
193193
value,

0 commit comments

Comments
 (0)