summaryrefslogtreecommitdiff
path: root/rust/src
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-07-02 01:55:46 -0400
committerMason Reed <mason@vector35.com>2025-07-02 01:57:50 -0400
commit28a9d66e9e2187d08673917459b0a230504045b1 (patch)
tree1e94e1615923e96e31da2643aaca894c47b62e16 /rust/src
parentec8dfdbb6f291d281c48139dd65e659fe1208bf3 (diff)
[Rust] Misc interaction handler fixes
Diffstat (limited to 'rust/src')
-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,
}
}