pub fn main(world: World) -> Void raises { var output: [32]u8 = [0_u8; 32] var small: [4]u8 = [0_u8; 4] let captured: Maybe = std.proc.capture("printf capture-ok", output) let truncated: Maybe = std.proc.capture("printf too-long", small) let failed: Maybe = std.proc.capture("false", output) if captured.has { let bytes: Span = std.io.written(output, captured.value) if captured.value == 10_usize && std.mem.eql(bytes, "capture-ok") && !truncated.has && !failed.has { check world.out.write("std proc capture ok\n") } } }