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 › compiler/ › Maker/ › ScannedConfig.zig › printSteps
printSteps
ScannedConfig.printSteps
pub fn printSteps (sc : *const ScannedConfig , graph : *Graph , w : *Writer ) !void
File
Code
pub fn printSteps (sc : *const ScannedConfig , graph : *Graph , w : *Writer ) !void {
const arena = graph .arena ;
const c = &sc .configuration ;
for (sc .top_level_steps .keys (), sc .top_level_steps .values ()) |name , step_index | {
const step = step_index .ptr (c );
const decorated_name = if (step_index == c .default_step )
try std .fmt .allocPrint (arena , "{s} (default)" , .{name })
else
name ;
const top_level = step .extended .get (c .extra ).top_level ;
const description = top_level .description .slice (c );
try w .print (" {s:<28} {s}\n" , .{ decorated_name , description });
}
}