#[cfg(windows)]
fn main() -> std::io::Result<()> {
use async_io::os::windows::Waitable;
use std::process::Command;
futures_lite::future::block_on(async {
let process = Command::new("cmd")
.args(["/C", "echo hello"])
.spawn()
.expect("failed to spawn process");
let process = Waitable::new(process)?;
process.ready().await?;
Ok(())
})
}
#[cfg(not(windows))]
fn main() {
println!("This example is only supported on Windows.");
}