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/ › Io.zig › LockedStderr
LockedStderr
Io.LockedStderr
pub const LockedStderr = struct
File
Code
pub const LockedStderr = struct {
file_writer : *File .Writer ,
terminal_mode : Terminal .Mode ,
pub fn terminal (ls : LockedStderr ) Terminal {
return .{
.writer = &ls .file_writer .interface ,
.mode = ls .terminal_mode ,
};
}
pub fn clear (ls : LockedStderr , buffer : []u8 ) Cancelable !void {
const fw = ls .file_writer ;
std .Progress .clearWrittenWithEscapeCodes (fw ) catch |err | switch (err ) {
error .WriteFailed => switch (fw .err .?) {
error .Canceled => |e | return e ,
else => {},
},
};
fw .interface .flush () catch |err | switch (err ) {
error .WriteFailed => switch (fw .err .?) {
error .Canceled => |e | return e ,
else => {},
},
};
fw .interface .buffer = buffer ;
}
}