use gpui::*; use story::{AlertStory, Assets}; pub struct Example { story: Entity, } impl Example { pub fn new(window: &mut Window, cx: &mut Context) -> Self { Self { story: AlertStory::view(window, cx), } } fn view(window: &mut Window, cx: &mut App) -> Entity { cx.new(|cx| Self::new(window, cx)) } } impl Render for Example { fn render(&mut self, _window: &mut Window, _: &mut Context) -> impl IntoElement { self.story.clone() } } fn main() { let app = Application::new().with_assets(Assets); app.run(move |cx| { story::init(cx); cx.activate(true); story::create_new_window("Alert Example", Example::view, cx); }); }