std.Progress.log: adjust API

Now it will fall back to std.debug.print if there is no tty.
This commit is contained in:
Andrew Kelley 2022-05-26 19:36:52 -07:00
parent 5a8b6149fb
commit f2e8c79763
2 changed files with 4 additions and 4 deletions

View File

@ -297,7 +297,10 @@ fn refreshWithHeldLock(self: *Progress) void {
}
pub fn log(self: *Progress, comptime format: []const u8, args: anytype) void {
const file = self.terminal orelse return;
const file = self.terminal orelse {
std.debug.print(format, args);
return;
};
self.refresh();
file.writer().print(format, args) catch {
self.terminal = null;

View File

@ -74,7 +74,6 @@ pub fn main() void {
skip_count += 1;
test_node.end();
progress.log("SKIP (async test)\n", .{});
if (!have_tty) std.debug.print("SKIP (async test)\n", .{});
continue;
},
} else test_fn.func();
@ -86,13 +85,11 @@ pub fn main() void {
error.SkipZigTest => {
skip_count += 1;
progress.log("SKIP\n", .{});
if (!have_tty) std.debug.print("SKIP\n", .{});
test_node.end();
},
else => {
fail_count += 1;
progress.log("FAIL ({s})\n", .{@errorName(err)});
if (!have_tty) std.debug.print("FAIL ({s})\n", .{@errorName(err)});
if (@errorReturnTrace()) |trace| {
std.debug.dumpStackTrace(trace.*);
}