Display progress.

This commit is contained in:
Tom Alexander
2026-03-31 20:02:34 -04:00
parent 1f5c080138
commit 1cc53ba631
2 changed files with 76 additions and 3 deletions

View File

@@ -1,3 +1,5 @@
use std::borrow::Cow;
use sqlx::Row;
use tokio::process::Child;
use tracing::error;
@@ -302,6 +304,8 @@ impl<'db> RunningBuild<'db> {
activity
.get_mut_activity()
.set_phase(Some(activity_result_set_phase.phase));
self.print_current_status();
}
ActivityResultMessage::Progress(activity_result_progress) => {
let activity_id = self
@@ -314,6 +318,8 @@ impl<'db> RunningBuild<'db> {
activity_result_progress.running,
activity_result_progress.failed,
);
self.print_current_status();
}
ActivityResultMessage::SetExpected(activity_result_set_expected) => {
let activity_id = self
@@ -323,6 +329,8 @@ impl<'db> RunningBuild<'db> {
activity
.get_mut_activity()
.set_expected(activity_result_set_expected.expected);
self.print_current_status();
}
ActivityResultMessage::PostBuildLogLine(
_activity_result_post_build_log_line,
@@ -359,9 +367,12 @@ impl<'db> RunningBuild<'db> {
.get_activity()
.display_name()
.expect("Currently we always return a display name.");
let activity_id = activity.get_activity_id();
let parent_id = activity.get_parent_id();
tree += &format!("{leading_bars}{branch}𜸟 {display_name} {parent_id} {activity_id}\n");
let progress_text = activity.get_activity().get_progress_text();
let (progress, progress_sep) = match progress_text {
Some(text) => (text, " "),
None => (Cow::Borrowed(""), ""),
};
tree += &format!("{leading_bars}{branch}𜸟 {progress}{progress_sep}{display_name}\n");
}
if tree.is_empty() {
println!("No active activities.");