From: Andrea Zagli Date: Thu, 15 Oct 2026 10:05:05 +0000 (+0200) Subject: Added macro_rules form_field_select_new. X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=56f7bab6c44b29161501bedab66d717b372702e1;p=rust%2Fzakform Added macro_rules form_field_select_new. --- diff --git a/src/macros.rs b/src/macros.rs index e8cd8f3..b053813 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -36,6 +36,20 @@ macro_rules! form_field_radio_new { }; } +#[macro_export] +macro_rules! form_field_select_new { + ($form: ident, + $name: expr, + $label: expr, + $dbtype: path, + $($opt_value: expr, $opt_label: expr),*,) => { + let mut fi = zakform::fields::FieldSelect::new($name); + zakform::form_field_new!(fi, $label, $dbtype); + $(fi.add_option(zakform::fields::FOption{ value: String::from($opt_value), label: String::from($opt_label) });)* + $form.add_field(Box::new(fi)); + }; +} + #[macro_export] macro_rules! form_field_button_new { ($form: ident,