use wslcsdk::{ContainerBuilder, SessionBuilder, WslcSignal};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let session = SessionBuilder::new_default("example-async")?
.cpu_count(2)
.build_async()
.await?;
let container = ContainerBuilder::new("alpine:latest")
.name("async-container")
.build_async(&session)
.await?;
container.start_async(false).await?;
println!("容器状态: {:?}", container.state()?);
let images = session.list_images_async().await?;
println!("会话内镜像数量: {}", images.len());
container.stop_async(WslcSignal::Sigterm, 5).await?;
container.delete_async(false).await?;
session.terminate_async().await?;
Ok(())
}