1#[macro_export]
2macro_rules! column {
3($a:expr) => {{
4 $crate::table::Column {
5 data_property: Some($a.to_string()),
6 name: $a.to_string(),
7 short_name: Some($a.to_string()),
8 }
9}};
10($a:expr, $b:expr) => {{
11 $crate::table::Column {
12 data_property: Some($a.to_string()),
13 name: $b.to_string(),
14 short_name: Some($b.to_string()),
15 }
16}};
17($a:expr, $b:expr, $c:expr) => {
18 $crate::table::Column {
19 data_property: Some($a.to_string()),
20 name: $b.to_string(),
21 short_name: Some($c.to_string()),
22 }
23};
24}
25
26#[macro_export]
27macro_rules! columns {
28( $( ( $($args:expr),* ) )+ ) => {
29 vec![$(
30 $crate::column![$($args),*]
31 ),+];
32};
33}