summaryrefslogtreecommitdiff
path: root/rust/src/interaction/form.rs
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-10-06 19:06:44 -0400
committerMason Reed <mason@vector35.com>2025-10-07 14:11:02 -0400
commitbbda2672f57de2f432222cf64b47f1f2631d3df7 (patch)
tree5a1b6a4d7e1309cc0cdc3c918469b50c925719c6 /rust/src/interaction/form.rs
parentc92e768dc938e8d9a9a5822222cef6fa52c454c9 (diff)
[Rust] Fix save file dialog not respecting default file path
Fixes https://github.com/Vector35/binaryninja-api/issues/7268
Diffstat (limited to 'rust/src/interaction/form.rs')
-rw-r--r--rust/src/interaction/form.rs13
1 files changed, 4 insertions, 9 deletions
diff --git a/rust/src/interaction/form.rs b/rust/src/interaction/form.rs
index 534aed74..4cf9f863 100644
--- a/rust/src/interaction/form.rs
+++ b/rust/src/interaction/form.rs
@@ -101,14 +101,11 @@ pub enum FormInputField {
prompt: String,
/// File extension to filter on.
extension: Option<String>,
- /// Default file name to fill.
- default_name: Option<String>,
default: Option<String>,
value: Option<String>,
},
DirectoryName {
prompt: String,
- default_name: Option<String>,
default: Option<String>,
value: Option<String>,
},
@@ -182,14 +179,12 @@ impl FormInputField {
BNFormInputFieldType::SaveFileNameFormField => Self::SaveFileName {
prompt,
extension,
- default_name: name_default,
- default: string_default,
+ default: name_default,
value: string_result,
},
BNFormInputFieldType::DirectoryNameFormField => Self::DirectoryName {
prompt,
- default_name: name_default,
- default: string_default,
+ default: name_default,
value: string_result,
},
BNFormInputFieldType::CheckboxFormField => Self::Checkbox {
@@ -345,8 +340,8 @@ impl FormInputField {
/// Mapping to the [`BNFormInputField::defaultName`] field.
pub fn try_default_name(&self) -> Option<String> {
match self {
- Self::SaveFileName { default_name, .. } => default_name.clone(),
- Self::DirectoryName { default_name, .. } => default_name.clone(),
+ Self::SaveFileName { default, .. } => default.clone(),
+ Self::DirectoryName { default, .. } => default.clone(),
_ => None,
}
}