From 7dee69f35b9a25828bc4c4b35401d164864870a5 Mon Sep 17 00:00:00 2001 From: ryan Date: Mon, 12 May 2025 16:50:08 -0400 Subject: [PATCH] vm: enable optional input and output data --- src/vm.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/vm.rs b/src/vm.rs index 7855b58..76f3de5 100644 --- a/src/vm.rs +++ b/src/vm.rs @@ -583,7 +583,7 @@ impl VirtualMachine { "path": command, "arg": args, "capture-output": true, - "input-data": input, + "input-data": input.unwrap_or_default(), }); let bar = spinner(format!("Running: {command:?} {args:?}")); @@ -609,11 +609,13 @@ impl VirtualMachine { } bar.finish_and_clear(); - let out_data = status - .get("out-data") - .ok_or(eyre::eyre!("response had no out-data"))? - .as_str() - .ok_or(eyre::eyre!("response['out-data'] is not string"))?; + let out_data = if let Some(out_data) = status.get("out-data") { + out_data + .as_str() + .ok_or(eyre::eyre!("response['out-data'] is not string"))? + } else { + "" + }; let parsed_data = BASE64_STANDARD .decode(out_data) .context("response output was not base64")?;