Zig 0.17.0-dev (Split by item)
This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig library itself.
Zig › std/ › Build/ › Step/ › Run.zig › captureStdOut
captureStdOut
Run.captureStdOut
pub fn captureStdOut (run : *Run , options : CapturedStdIo .Options ) std .Build .LazyPath
File
Code
pub fn captureStdOut (run : *Run , options : CapturedStdIo .Options ) std .Build .LazyPath {
assert (run .stdio != .inherit );
assert (run .stdio != .zig_test );
const b = run .step .owner ;
const graph = b .graph ;
const arena = graph .arena ;
if (run .captured_stdout ) |captured | return .{ .generated = .{ .index = captured .generated_file } };
const captured = arena .create (CapturedStdIo ) catch @panic ("OOM" );
captured .* = .{
.prefix = "" ,
.basename = if (options .basename ) |basename | graph .dupeString (basename ) else "stdout" ,
.generated_file = graph .addGeneratedFile (&run .step ),
.trim_whitespace = options .trim_whitespace ,
};
run .captured_stdout = captured ;
return .{ .generated = .{ .index = captured .generated_file } };
}