1#[macro_export]
2macro_rules! mark {
3 ($name:expr) => {
4 {
5 let mut mark = mf_core::mark::Mark::default();
6 mark.set_name($name);
7 mark
8 }
9 };
10 ($name:expr, $desc:expr) => {
11 {
12 let mut mark = mf_core::mark::Mark::default();
13 mark.set_name($name).set_desc($desc);
14 mark
15 }
16 };
17 ($name:expr, $desc:expr, $($key:expr => $value:expr),*) => {
18 {
19 let mut mark = mf_core::mark::Mark::default();
20 mark.set_name($name)
21 .set_desc($desc);
22 $(
23 mark.set_attr($key, Some($value));
24 )*
25 mark
26 }
27 };
28}