From 40f7d29cdf1fb604cc57ec2f8ee43636c6531130 Mon Sep 17 00:00:00 2001 From: Louis <contact@louiscap.co> Date: Tue, 6 May 2025 11:13:57 +0100 Subject: [PATCH] Add cfg_list macro --- src/collections.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/collections.rs b/src/collections.rs index f1f1079..3bc89b0 100644 --- a/src/collections.rs +++ b/src/collections.rs @@ -34,6 +34,22 @@ macro_rules! hashmap { }; } +#[macro_export] +macro_rules! cfg_list { + ($array:expr, $attr:ident = $value:expr) => { + #[cfg($attr = $value)] + { + $array.push($value); + } + }; + + ($array:expr, $($attr:ident = $value:expr),+) => { + $( + $crate::cfg_list!($array, $attr = $value); + )+ + }; +} + #[cfg(test)] mod tests { use crate::*; -- GitLab