23 lines
544 B
Rust
23 lines
544 B
Rust
use iris::prelude::*;
|
|
use winit::event_loop::ActiveEventLoop;
|
|
|
|
fn main() {
|
|
App::<State>::run();
|
|
}
|
|
|
|
#[derive(HasUi, HasUiState)]
|
|
struct State {
|
|
ui: Ui<Self>,
|
|
ui_state: UiState<Self>,
|
|
}
|
|
|
|
impl DefaultAppState for State {
|
|
fn new(event_loop: &ActiveEventLoop, _proxy: Proxy<Self::Event>) -> Self {
|
|
let mut ui = Ui::new();
|
|
let window = event_loop.create_window(Default::default()).unwrap();
|
|
let ui_state = UiState::new(window);
|
|
rect(Color::RED).set_root(&mut ui);
|
|
Self { ui, ui_state }
|
|
}
|
|
}
|