deft 0.15.0

Cross platform ui framework
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#[macro_export]
macro_rules! set_style {
    ($element: expr, { $($key: expr => $value: expr,)* }) => {
        use crate::HashMap;
        let mut style = Vec::new();
        $(
            if let Some(p) = crate::element::FixedStyleProp::parse(stringify!($key), $value) {
               style.push(p);
            } else {
                eprintln!("invalid key:{}", stringify!($key));
            }
        )*
        $element.set_style_props(style);
    };
}