#[cfg(not(target_arch = "wasm32"))]
use std::thread;
#[cfg(not(target_arch = "wasm32"))]
use std::time::Duration;
#[cfg(not(target_arch = "wasm32"))]
fn main() {
wasm_lite_std::block_on(test())
}
#[cfg(target_arch = "wasm32")]
wasm_lite::test_main!();
async fn test() {
#[cfg(not(target_arch = "wasm32"))]
let (s, r) = std::sync::mpsc::channel();
let (s2, r2) = r#continue::continuation();
#[cfg(not(target_arch = "wasm32"))]
thread::spawn(move || {
r.recv_timeout(Duration::from_millis(500)).unwrap();
std::process::exit(0);
});
app_window::application::main(move || {
#[cfg(not(target_arch = "wasm32"))]
s.send(()).unwrap();
s2.send(());
});
r2.await;
}
#[cfg(target_arch = "wasm32")]
#[wasm_lite::wasm_lite_test]
fn wasm_main_closure_executes() {
wasm_lite_std::async_doctest!(test());
}