From 28a9d66e9e2187d08673917459b0a230504045b1 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Wed, 2 Jul 2025 01:55:46 -0400 Subject: [Rust] Misc interaction handler fixes --- rust/src/interaction/form.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'rust/src/interaction') 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 { 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 { match self { FormInputField::Integer { value, .. } => Some(*value), + FormInputField::Checkbox { value, .. } => Some(*value as i64), _ => None, } } -- cgit v1.3.1