Jelajahi Sumber

fix: flush cargo logs (#3282)

Miles Murgaw 6 bulan lalu
induk
melakukan
f3b6ec5a2c
1 mengubah file dengan 7 tambahan dan 0 penghapusan
  1. 7 0
      packages/cli/src/build/builder.rs

+ 7 - 0
packages/cli/src/build/builder.rs

@@ -249,6 +249,13 @@ impl Builder {
                     return Ok(bundle);
                 }
                 BuildUpdate::BuildFailed { err } => {
+                    // Flush remaining compiler messages
+                    while let Ok(Some(msg)) = self.rx.try_next() {
+                        if let BuildUpdate::CompilerMessage { message } = msg {
+                            tracing::info!(json = ?StructuredOutput::CargoOutput { message: message.clone() }, %message);
+                        }
+                    }
+
                     tracing::error!(?err, json = ?StructuredOutput::Error { message: err.to_string() });
                     return Err(err);
                 }