From f7ac84d7010338f8225a3270b42a8bd5facbc4dc Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Sun, 5 Mar 2023 10:22:43 +0100 Subject: [PATCH] Added Field::remove_option. --- src/fields.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/fields.rs b/src/fields.rs index 3ce50ed..b0c5e2a 100644 --- a/src/fields.rs +++ b/src/fields.rs @@ -563,6 +563,18 @@ _ => {}, self.options.push(option); } + pub fn remove_option(&mut self, value: String) { + let mut i = 0; + let l = self.options.len(); + while i < l { + if self.options[i].value == value { + self.options.remove(i); + return; + } + i += 1; + } + } + pub fn render_single(&self, idx: usize) -> String { let mut s = String::new(); @@ -742,6 +754,18 @@ _ => {}, pub fn add_option(&mut self, option: FOption) { self.options.push(option); } + + pub fn remove_option(&mut self, value: String) { + let mut i = 0; + let l = self.options.len(); + while i < l { + if self.options[i].value == value { + self.options.remove(i); + return; + } + i += 1; + } + } } #[derive(Default)] -- 2.49.0