From 71f81734657aab2e1fcfda8232c4ab4ca22f7f5f Mon Sep 17 00:00:00 2001 From: Aatif Syed Date: Wed, 11 Dec 2024 23:12:35 +0000 Subject: [PATCH] fix: emit_serialized_unit_graph uses the configured shell --- src/cargo/core/compiler/unit_graph.rs | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/cargo/core/compiler/unit_graph.rs b/src/cargo/core/compiler/unit_graph.rs index 14bab76d65d..553996bcdc0 100644 --- a/src/cargo/core/compiler/unit_graph.rs +++ b/src/cargo/core/compiler/unit_graph.rs @@ -10,7 +10,6 @@ use crate::util::interning::InternedString; use crate::util::CargoResult; use crate::GlobalContext; use std::collections::HashMap; -use std::io::Write; /// The dependency graph of Units. pub type UnitGraph = HashMap>; @@ -121,15 +120,10 @@ pub fn emit_serialized_unit_graph( } }) .collect(); - let s = SerializedUnitGraph { + + gctx.shell().print_json(&SerializedUnitGraph { version: VERSION, units: ser_units, roots, - }; - - let stdout = std::io::stdout(); - let mut lock = stdout.lock(); - serde_json::to_writer(&mut lock, &s)?; - drop(writeln!(lock)); - Ok(()) + }) }