summaryrefslogtreecommitdiff
path: root/rust/src/interaction
diff options
context:
space:
mode:
Diffstat (limited to 'rust/src/interaction')
-rw-r--r--rust/src/interaction/form.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/rust/src/interaction/form.rs b/rust/src/interaction/form.rs
index 53549bf3..534aed74 100644
--- a/rust/src/interaction/form.rs
+++ b/rust/src/interaction/form.rs
@@ -135,7 +135,7 @@ impl FormInputField {
let int_default = value.hasDefault.then_some(value.intDefault);
let address_default = value.hasDefault.then_some(value.addressDefault);
let index_default = value.hasDefault.then_some(value.indexDefault);
- let bool_default = value.hasDefault.then_some(value.intResult != 0);
+ let bool_default = int_default.map(|i| i != 0);
let extension = raw_to_string(value.ext);
let current_address = value.currentAddress;
let string_result = raw_to_string(value.stringResult);
@@ -355,6 +355,7 @@ impl FormInputField {
pub fn try_default_int(&self) -> Option<i64> {
match self {
FormInputField::Integer { default, .. } => *default,
+ FormInputField::Checkbox { default, .. } => default.map(|b| b as i64),
_ => None,
}
}
@@ -391,6 +392,7 @@ impl FormInputField {
pub fn try_value_int(&self) -> Option<i64> {
match self {
FormInputField::Integer { value, .. } => Some(*value),
+ FormInputField::Checkbox { value, .. } => Some(*value as i64),
_ => None,
}
}