summaryrefslogtreecommitdiff
path: root/rust/src/interaction.rs
diff options
context:
space:
mode:
authorKyleMiles <krm504@nyu.edu>2023-02-06 21:50:09 -0500
committerKyleMiles <krm504@nyu.edu>2023-02-06 21:50:09 -0500
commitc2f7f8acadb4aec2c4df646528692fc9bfe1abd1 (patch)
treeea59c8857feb37a9c07a8dc9c5d39648bfd30146 /rust/src/interaction.rs
parent60422cdbb250e1b4ba7f342efde6f505bbe75cf9 (diff)
Rust API: Clippy cleanup
Diffstat (limited to 'rust/src/interaction.rs')
-rw-r--r--rust/src/interaction.rs38
1 files changed, 12 insertions, 26 deletions
diff --git a/rust/src/interaction.rs b/rust/src/interaction.rs
index 926a6e68..c6aada61 100644
--- a/rust/src/interaction.rs
+++ b/rust/src/interaction.rs
@@ -179,7 +179,7 @@ pub struct FormInputBuilder {
data: Vec<FormData>,
}
-impl<'a> FormInputBuilder {
+impl FormInputBuilder {
pub fn new() -> Self {
Self {
fields: vec![],
@@ -213,11 +213,7 @@ impl<'a> FormInputBuilder {
/// Form Field: Prompt for a string value
pub fn text_field(mut self, prompt: &str, default: Option<&str>) -> Self {
let prompt = BnString::new(prompt);
- let default = if let Some(default) = default {
- Some(BnString::new(default))
- } else {
- None
- };
+ let default = default.map(BnString::new);
let mut result = unsafe { std::mem::zeroed::<BNFormInputField>() };
result.type_ = BNFormInputFieldType::TextLineFormField;
@@ -238,11 +234,7 @@ impl<'a> FormInputBuilder {
/// Form Field: Prompt for multi-line string value
pub fn multiline_field(mut self, prompt: &str, default: Option<&str>) -> Self {
let prompt = BnString::new(prompt);
- let default = if let Some(default) = default {
- Some(BnString::new(default))
- } else {
- None
- };
+ let default = default.map(BnString::new);
let mut result = unsafe { std::mem::zeroed::<BNFormInputField>() };
result.type_ = BNFormInputFieldType::MultilineTextFormField;
@@ -345,11 +337,7 @@ impl<'a> FormInputBuilder {
} else {
BnString::new("")
};
- let default = if let Some(default) = default {
- Some(BnString::new(default))
- } else {
- None
- };
+ let default = default.map(BnString::new);
let mut result = unsafe { std::mem::zeroed::<BNFormInputField>() };
result.type_ = BNFormInputFieldType::OpenFileNameFormField;
@@ -388,11 +376,7 @@ impl<'a> FormInputBuilder {
} else {
BnString::new("")
};
- let default = if let Some(default) = default {
- Some(BnString::new(default))
- } else {
- None
- };
+ let default = default.map(BnString::new);
let mut result = unsafe { std::mem::zeroed::<BNFormInputField>() };
result.type_ = BNFormInputFieldType::SaveFileNameFormField;
@@ -427,11 +411,7 @@ impl<'a> FormInputBuilder {
} else {
BnString::new("")
};
- let default = if let Some(default) = default {
- Some(BnString::new(default))
- } else {
- None
- };
+ let default = default.map(BnString::new);
let mut result = unsafe { std::mem::zeroed::<BNFormInputField>() };
result.type_ = BNFormInputFieldType::DirectoryNameFormField;
@@ -530,6 +510,12 @@ impl<'a> FormInputBuilder {
}
}
+impl Default for FormInputBuilder {
+ fn default() -> Self {
+ Self::new()
+ }
+}
+
struct TaskContext<F: Fn(Box<dyn Fn(usize, usize) -> Result<(), ()>>)>(F);
pub fn run_progress_dialog<F: Fn(Box<dyn Fn(usize, usize) -> Result<(), ()>>)>(