Macro tauri_panel

Source
macro_rules! tauri_panel {
    ($panel_name:ident {
        $(
            config: {
                $($method_name:ident: $method_value:expr),* $(,)?
            }
        )?
        $(
            with: {
                $(tracking_area: {
                    $($tracking_key:ident: $tracking_value:expr),* $(,)?
                })?
            }
        )?
    }) => { ... };
    (
        $(
            panel_event!($handler_name:ident {
                $(
                    $method:ident ( $first_param:ident : $first_type:ty $(, $param:ident : $param_type:ty)* $(,)? ) -> $return_type:ty
                ),* $(,)?
            })
        )*
    ) => { ... };
    (
        $(
            panel!($panel_name:ident {
                $(
                    config: {
                        $($method_name:ident: $method_value:expr),* $(,)?
                    }
                )?
                $(
                    with: {
                        $(tracking_area: {
                            $($tracking_key:ident: $tracking_value:expr),* $(,)?
                        })?
                    }
                )?
            })
        )*
        $(
            panel_event!($handler_name:ident {
                $(
                    $event_method:ident ( $first_param:ident : $first_type:ty $(, $param:ident : $param_type:ty)* $(,)? ) -> $return_type:ty
                ),* $(,)?
            })
        )*
    ) => { ... };
}
Expand description

Top-level macro that wraps panel and event handler declarations