From 2606fc4245de563904d0bba300330a5539c9bf8b Mon Sep 17 00:00:00 2001 From: Brian Hicks Date: Tue, 24 Jan 2023 09:00:01 -0600 Subject: [PATCH] avoid broken pipe error when piping to head or similar --- src/main.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index d009cf7..1cb6223 100644 --- a/src/main.rs +++ b/src/main.rs @@ -33,9 +33,15 @@ impl Opts { .calculate_pagerank(&links) .wrap_err("could not calculate pagerank")?; - for (node, score) in pagerank.nodes() { - println!("{score:.3}\t{node}"); - } + println!( + "{}", + pagerank + .nodes() + .iter() + .map(|(node, score)| format!("{score:.3}\t{node}")) + .collect::>() + .join("\n") + ); Ok(()) }