use virtx::{console::ConsoleClient, ensure_virtx, image::Recipe};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
ensure_virtx().await?;
let mut console = ConsoleClient::builder()
.image(Recipe::new("alpine:latest").step("apk add --no-cache jq"))
.build()
.await?;
let result = console
.exec(
["sh", "-c", r#"echo '{"hello": "virtx"}' | jq -r .hello"#],
None,
)
.await?;
print!("{}", String::from_utf8_lossy(&result.stdout));
eprint!("{}", String::from_utf8_lossy(&result.stderr));
println!("exit code: {}", result.code);
Ok(())
}