components

Macro components 

Source
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()
];