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 standard library.
std › log › defaultLogFileTerminal Public Function defaultLogFileTerminal Doc Source Public Function std.log.defaultLogFileTerminal
pub fn defaultLogFileTerminal (
comptime level : Level ,
comptime scope : @EnumLiteral (),
comptime format : []const u8 ,
args : anytype ,
t : std .Io .Terminal ,
) std .Io .Writer .Error !void Params File log.zig: 111
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133 pub fn defaultLogFileTerminal (
comptime level : Level ,
comptime scope : @EnumLiteral (),
comptime format : []const u8 ,
args : anytype ,
t : std .Io .Terminal ,
) std .Io .Writer .Error !void {
t .setColor (switch (level ) {
.err => .red ,
.warn => .yellow ,
.info => .green ,
.debug => .magenta ,
}) catch {};
t .setColor (.bold ) catch {};
try t .writer .writeAll (level .asText ());
t .setColor (.reset ) catch {};
t .setColor (.dim ) catch {};
t .setColor (.bold ) catch {};
if (scope != .default ) try t .writer .print ("({t})" , .{scope });
try t .writer .writeAll (": " );
t .setColor (.reset ) catch {};
try t .writer .print (format ++ "\n" , args );
}