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.
pubconstRunOptions = struct {
argv: []const []constu8,
stderr_limit: Io.Limit = .unlimited,
stdout_limit: Io.Limit = .unlimited,
/// How many bytes to initially allocate for stderr and stdout.reserve_amount: usize = 64,
/// Set to change the current working directory when spawning the child process.cwd: Child.Cwd = .inherit,
/// Replaces the child environment when provided. The PATH value from here/// is not used to resolve `argv[0]`; that resolution always uses parent/// environment.environ_map: ?*constEnviron.Map = null,
expand_arg0: ArgExpansion = .no_expand,
/// When populated, a pipe will be created for the child process to/// communicate progress back to the parent. The file descriptor of the/// write end of the pipe will be specified in the `ZIG_PROGRESS`/// environment variable inside the child process. The progress reported by/// the child will be attached to this progress node in the parent process.////// The child's progress tree will be grafted into the parent's progress tree,/// by substituting this node with the child's root node.progress_node: std.Progress.Node = std.Progress.Node.none,
/// Windows-only. Sets the CREATE_NO_WINDOW flag in CreateProcess.create_no_window: bool = true,
/// Darwin-only. Disable ASLR for the child process.disable_aslr: bool = false,
timeout: Io.Timeout = .none,
}