ux-components 0.1.3

Backend agnostic GUI framework
Documentation
use components::prelude::*;
use components::{Spinner, Window};

#[derive(Default, Application)]
struct Application {
    window: Window,
}

impl Application {
    fn new() -> Self {
        let app: Self = Default::default();
        app.window
            .set_window_size(512, 512)
            .set_title("Sample window")
            .show()
            .connect_destroy(move |_win| {
                println!("GOT {}", _win.test_check());
                Application::quit()
            });

        app.window.set_background_color(Some(color::TEAL_9));

        let spinner = Spinner::new();
        app.window.set_child(&spinner);

        app
    }
}

fn main() {
    Application::run();
}