feat: quiesce the VM and unmount windows before native application exit

This commit is contained in:
2026-10-24 01:01:22 +08:00
parent 864e57ce1f
commit 0ad4555922
6 changed files with 383 additions and 26 deletions
+2 -2
View File
@@ -46,8 +46,8 @@ fn main() -> Result<()> {
let event_loop = EventLoop::<AppEvent>::with_user_event().build()?;
event_loop.set_control_flow(ControlFlow::Wait);
let namespace = Arc::new(RwLock::new(NamespaceState::default()));
let activity = api::start(namespace.clone(), event_loop.create_proxy())?;
let mut app = TesseraApp::new(namespace, activity, event_loop.create_proxy())?;
let (activity, control) = api::start(namespace.clone(), event_loop.create_proxy())?;
let mut app = TesseraApp::new(namespace, activity, event_loop.create_proxy(), control)?;
event_loop.run_app(&mut app)?;
app.exit_result()
}