From: Andrea Zagli Date: Sun, 24 Aug 2025 07:04:21 +0000 (+0200) Subject: Added functions get_option_label e get_options for FormFieldSelect and Radio. X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=refs%2Fheads%2Fvalidators;p=rust%2Fzakform Added functions get_option_label e get_options for FormFieldSelect and Radio. --- diff --git a/src/fields.rs b/src/fields.rs index 1c55e6e..e3f691a 100644 --- a/src/fields.rs +++ b/src/fields.rs @@ -700,6 +700,23 @@ _ => {}, } } + pub fn get_option_label(&mut self, value: String) -> Option { + let mut i = 0; + let l = self.options.len(); + while i < l { + if self.options[i].value == value { + return Some(String::from(&self.options[i].label)); + } + i += 1; + } + + None + } + + pub fn get_options(&mut self) -> Vec<&FOption> { + self.options.iter().clone().collect() + } + pub fn render_single(&self, idx: usize) -> String { let mut s = String::new(); @@ -912,6 +929,23 @@ _ => {}, i += 1; } } + + pub fn get_option_label(&mut self, value: String) -> Option { + let mut i = 0; + let l = self.options.len(); + while i < l { + if self.options[i].value == value { + return Some(String::from(&self.options[i].label)); + } + i += 1; + } + + None + } + + pub fn get_options(&mut self) -> Vec<&FOption> { + self.options.iter().clone().collect() + } } #[derive(Default)]