//! Workflow déclaratif minimal (~15 lignes), sans manipulation WGPU explicite. //! `AppBuilder` ouvre la fenêtre, construit le `Context`/`Renderer` et fait tourner la boucle //! update → render → present. Le rendu automatisé de la scène n'est pas encore en place //! (README, Roadmap étape 1) : `render()` est donc vide pour l'instant. use wsg_lib::app::AppBuilder; use wsg_lib::utils::WsgError; use wsg_lib::{App, AppHandler}; struct MonQuad; impl AppHandler for MonQuad { fn render(&mut self, _app: &mut App) {} } #[pollster::main] async fn main() -> Result<(), WsgError> { let app = AppBuilder::new().title("WSG Simple").build().await?; app.run(MonQuad) }