From: Andrea Zagli Date: Sun, 5 Mar 2023 09:22:43 +0000 (+0100) Subject: Added Field::remove_option. X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=f7ac84d7010338f8225a3270b42a8bd5facbc4dc;p=rust%2Fzakform Added Field::remove_option. --- 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)]