aboutsummaryrefslogtreecommitdiff
path: root/zkvms_guest_io/src
diff options
context:
space:
mode:
Diffstat (limited to 'zkvms_guest_io/src')
-rw-r--r--zkvms_guest_io/src/main.rs23
1 files changed, 15 insertions, 8 deletions
diff --git a/zkvms_guest_io/src/main.rs b/zkvms_guest_io/src/main.rs
index 5f3d4f2..97cf3fa 100644
--- a/zkvms_guest_io/src/main.rs
+++ b/zkvms_guest_io/src/main.rs
@@ -25,39 +25,46 @@ struct Cli {
fn main() {
let cli = Cli::parse();
- let guests: Vec<&str> = env!("PROGRAMS")
+ let zkvm_guest_commands: Vec<&str> = env!("PROGRAMS")
.split(',')
.filter(|x| !x.is_empty())
.collect();
let ignored = cli.ignore.unwrap_or(Vec::new());
- for guest in guests.into_iter() {
- if ignored.iter().any(|i| guest.contains(i)) {
+ for zkvm_guest_command in zkvm_guest_commands.into_iter() {
+ if ignored.iter().any(|i| zkvm_guest_command.contains(i)) {
continue;
}
- println!("== Executing {} ==", guest);
+ println!("== Executing {} ==", zkvm_guest_command);
- let output = Command::new(guest)
+ let output = Command::new(zkvm_guest_command)
.args(cli.zkvm_args.clone())
.stdout(Stdio::piped())
.output();
if let Err(msg) = output {
- println!("Failed to run command {}!", guest);
+ println!("Failed to run command {}!", zkvm_guest_command);
println!("{msg}");
if cli.fail_propagation {
break;
}
continue;
}
+ // The if above makes sure this is an Ok
let output = output.unwrap();
if !output.stdout.is_empty() {
- print!("{}", String::from_utf8(output.stdout).unwrap());
+ print!(
+ "{}",
+ String::from_utf8(output.stdout).expect("failed to convert stdout to String")
+ );
}
if !output.stderr.is_empty() {
- print!("{}", String::from_utf8(output.stderr).unwrap());
+ print!(
+ "{}",
+ String::from_utf8(output.stderr).expect("failed to convert stderr to String")
+ );
}
if cli.fail_propagation && !output.status.success() {