macro_rules! components {
( $( $x:expr $( => $t:ty )* ),* ) => { ... };
}Expand description
Creates a vector of components from a list of component instances.
Each component will be boxed as a Box<dyn Component>.
§Usage
ⓘ
use weavetui::{components, Component};
#[derive(Default)]
struct MyComponent1;
#[derive(Default)]
struct MyComponent2;
// impl Component for MyComponent1 ...
// impl Component for MyComponent2 ...
let my_components: Vec<Box<dyn Component>> = components![
MyComponent1::default(),
MyComponent2::default()
];