From 60f0f7b3fe2b5db9e20124c993c68532cb2b3d9e Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Sun, 24 Aug 2025 09:04:21 +0200 Subject: [PATCH] Added functions get_option_label e get_options for FormFieldSelect and Radio. --- src/fields.rs | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) 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)] -- 2.50.1