From 4d15cc51bb44286c88b8cbbe89619a6f9a120910 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Wed, 18 Jun 2025 14:13:38 +0200 Subject: [PATCH] Improve log output for local builds --- binaries/cli/src/command/build/local.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/binaries/cli/src/command/build/local.rs b/binaries/cli/src/command/build/local.rs index ac28eeca..78d7152f 100644 --- a/binaries/cli/src/command/build/local.rs +++ b/binaries/cli/src/command/build/local.rs @@ -1,5 +1,6 @@ use std::{collections::BTreeMap, path::PathBuf}; +use colored::Colorize; use dora_core::{ build::{BuildInfo, BuildLogger, Builder, GitManager}, descriptor::{Descriptor, DescriptorExt}, @@ -89,8 +90,15 @@ impl BuildLogger for LocalBuildLogger { type Clone = Self; async fn log_message(&mut self, level: log::Level, message: impl Into + Send) { + let level = match level { + log::Level::Error => "ERROR".red(), + log::Level::Warn => "WARN ".yellow(), + log::Level::Info => "INFO ".green(), + other => format!("{other:5}").normal(), + }; + let node = self.node_id.to_string().bold().bright_black(); let message: String = message.into(); - println!("{}: \t{level}: \t{message}", self.node_id); + println!("{node}: \t{level}: \t{message}"); } async fn try_clone(&self) -> eyre::Result {