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/ › log.zig › defaultLogFileTerminal
defaultLogFileTerminal
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
File
Code
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 );
}