From 64471269f26cb772f0713082d2f42bf98f09cd93 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sat, 18 Jul 2026 11:22:48 -0400 Subject: [PATCH] Always render a tree when an activity reaches 100%. --- src/nix_util/running_build.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/nix_util/running_build.rs b/src/nix_util/running_build.rs index f35aa46..7f74f98 100644 --- a/src/nix_util/running_build.rs +++ b/src/nix_util/running_build.rs @@ -21,7 +21,6 @@ use super::nix_output_stream::ActivityResultMessage; use super::nix_output_stream::NixMessage; use super::tree_iter::DrawDagEntry; use super::tree_iter::ReverseTreeIter; -use super::tree_iter::get_draw_order; pub(crate) struct RunningBuild<'db> { db_handle: &'db DbHandle, @@ -129,8 +128,15 @@ impl<'db> RunningBuild<'db> { ActivityResultMessage::SetPhase(_activity_result_set_phase) => { self.print_current_status(); } - ActivityResultMessage::Progress(_activity_result_progress) => { - self.maybe_print_current_status(); + ActivityResultMessage::Progress(activity_result_progress) => { + if activity_result_progress.done == activity_result_progress.expected + && activity_result_progress.expected > 0 + { + // If we finished the in-progress activity, always render so we show the 100% done version. + self.print_current_status(); + } else { + self.maybe_print_current_status(); + } } ActivityResultMessage::SetExpected(_activity_result_set_expected) => { self.maybe_print_current_status();