@@ -289,13 +289,14 @@ pub fn main() !void {
289289 .windows_api = > {},
290290 }
291291
292- var progress : std.Progress = .{ .dont_print_on_dumb = true };
293- const main_progress_node = progress .start ("" , 0 );
292+ const main_progress_node = std .Progress .start (.{
293+ .disable_printing = (color == .off ),
294+ });
294295
295296 builder .debug_log_scopes = debug_log_scopes .items ;
296297 builder .resolveInstallPrefix (install_prefix , dir_list );
297298 {
298- var prog_node = main_progress_node .start ("user build.zig logic " , 0 );
299+ var prog_node = main_progress_node .start ("Configure " , 0 );
299300 defer prog_node .end ();
300301 try builder .runBuild (root );
301302 }
@@ -385,7 +386,7 @@ fn runStepNames(
385386 arena : std.mem.Allocator ,
386387 b : * std.Build ,
387388 step_names : []const []const u8 ,
388- parent_prog_node : * std.Progress.Node ,
389+ parent_prog_node : std.Progress.Node ,
389390 thread_pool_options : std.Thread.Pool.Options ,
390391 run : * Run ,
391392 seed : u32 ,
@@ -452,7 +453,7 @@ fn runStepNames(
452453 {
453454 defer parent_prog_node .end ();
454455
455- var step_prog = parent_prog_node .start ("steps" , step_stack .count ());
456+ const step_prog = parent_prog_node .start ("steps" , step_stack .count ());
456457 defer step_prog .end ();
457458
458459 var wait_group : std.Thread.WaitGroup = .{};
@@ -467,7 +468,7 @@ fn runStepNames(
467468 if (step .state == .skipped_oom ) continue ;
468469
469470 thread_pool .spawnWg (& wait_group , workerMakeOneStep , .{
470- & wait_group , & thread_pool , b , step , & step_prog , run ,
471+ & wait_group , & thread_pool , b , step , step_prog , run ,
471472 });
472473 }
473474 }
@@ -891,7 +892,7 @@ fn workerMakeOneStep(
891892 thread_pool : * std.Thread.Pool ,
892893 b : * std.Build ,
893894 s : * Step ,
894- prog_node : * std.Progress.Node ,
895+ prog_node : std.Progress.Node ,
895896 run : * Run ,
896897) void {
897898 // First, check the conditions for running this step. If they are not met,
@@ -941,11 +942,10 @@ fn workerMakeOneStep(
941942 }
942943 }
943944
944- var sub_prog_node = prog_node .start (s .name , 0 );
945- sub_prog_node .activate ();
945+ const sub_prog_node = prog_node .start (s .name , 0 );
946946 defer sub_prog_node .end ();
947947
948- const make_result = s .make (& sub_prog_node );
948+ const make_result = s .make (sub_prog_node );
949949
950950 // No matter the result, we want to display error/warning messages.
951951 const show_compile_errors = ! run .prominent_compile_errors and
@@ -954,8 +954,8 @@ fn workerMakeOneStep(
954954 const show_stderr = s .result_stderr .len > 0 ;
955955
956956 if (show_error_msgs or show_compile_errors or show_stderr ) {
957- sub_prog_node . context . lock_stderr ();
958- defer sub_prog_node . context . unlock_stderr ();
957+ std . debug . lockStdErr ();
958+ defer std . debug . unlockStdErr ();
959959
960960 printErrorMessages (b , s , run ) catch {};
961961 }
@@ -1225,7 +1225,7 @@ fn cleanExit() void {
12251225 process .exit (0 );
12261226}
12271227
1228- const Color = enum { auto , off , on } ;
1228+ const Color = std . zig . Color ;
12291229const Summary = enum { all , new , failures , none };
12301230
12311231fn get_tty_conf (color : Color , stderr : File ) std.io.tty.Config {
0 commit comments