stage2: make --color override apply to std.Progress

This commit is contained in:
Andrew Kelley 2022-11-10 14:01:47 -07:00
parent 55ca43a04c
commit 3dcdd5544f

View File

@ -2380,7 +2380,16 @@ pub fn update(comp: *Compilation) !void {
var progress: std.Progress = .{ .dont_print_on_dumb = true };
const main_progress_node = progress.start("", 0);
defer main_progress_node.end();
if (comp.color == .off) progress.terminal = null;
switch (comp.color) {
.off => {
progress.terminal = null;
},
.on => {
progress.terminal = std.io.getStdErr();
progress.supports_ansi_escape_codes = true;
},
.auto => {},
}
try comp.performAllTheWork(main_progress_node);