diff options
| author | Mason Reed <mason@vector35.com> | 2025-07-02 01:55:46 -0400 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2025-07-02 01:57:50 -0400 |
| commit | 28a9d66e9e2187d08673917459b0a230504045b1 (patch) | |
| tree | 1e94e1615923e96e31da2643aaca894c47b62e16 /rust/src | |
| parent | ec8dfdbb6f291d281c48139dd65e659fe1208bf3 (diff) | |
[Rust] Misc interaction handler fixes
Diffstat (limited to 'rust/src')
| -rw-r--r-- | rust/src/interaction/form.rs | 4 |
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, } } |
