v0.25.0
Main loop refactor for non-blocking event loops (browsers, custom embedded schedulers).
Added
App::tick(&mut self) -> bool— runs one frame; returnstrueafterQuit+on_quithooks.Runner<B, F>+App::into_runner()—Runner::run_blocking()(native,-> !) is the existingApp::runwithprocess::exiton quit; on no_std it spins after quit.Runner::start_animation_frame()(wasm) is a stub that the WebAssembly canvas backend will wire torequestAnimationFrame.
Changed
App::runbody now wrapsApp::tick— pure refactor, no semantic change.cargo xtask bump <level>now also rewrites themirui-macrospin in the root Cargo.toml and themirui = "X.Y"literals in README,docs/quickstart.md, and the crate-root rustdoc.