From 4c32eadde8f7ba6fa995253de7bbacea1502090f Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Mon, 23 Sep 2024 09:28:56 -0400 Subject: [PATCH] Avoid panic when analyze graph hits broken pipe --- crates/ruff/src/commands/analyze_graph.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/ruff/src/commands/analyze_graph.rs b/crates/ruff/src/commands/analyze_graph.rs index 58df61a36d5512..f95592623e0703 100644 --- a/crates/ruff/src/commands/analyze_graph.rs +++ b/crates/ruff/src/commands/analyze_graph.rs @@ -10,6 +10,7 @@ use ruff_linter::{warn_user, warn_user_once}; use ruff_python_ast::{PySourceType, SourceType}; use ruff_workspace::resolver::{match_exclusion, python_files_in_path, ResolvedFile}; use rustc_hash::FxHashMap; +use std::io::Write; use std::path::{Path, PathBuf}; use std::sync::{Arc, Mutex}; @@ -174,7 +175,11 @@ pub(crate) fn analyze_graph( }; // Print to JSON. - println!("{}", serde_json::to_string_pretty(&import_map)?); + writeln!( + std::io::stdout(), + "{}", + serde_json::to_string_pretty(&import_map)? + )?; std::mem::forget(db);