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