From 32d71b4f35718d5260d52de56a5089d77a5f8257 Mon Sep 17 00:00:00 2001 From: Brian Hicks Date: Tue, 24 Aug 2021 15:51:45 -0500 Subject: [PATCH] buffer writes --- src/main.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index d4aedb5..4bd7e02 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,7 +1,7 @@ use clap::{crate_authors, crate_version, App, Arg}; use color_eyre::eyre::{ContextCompat, Result, WrapErr}; use rayon::prelude::*; -use std::io::{self, stdin, BufRead}; +use std::io::{self, stdin, stdout, BufRead, BufWriter, Write}; use strsim::levenshtein; fn main() { @@ -37,8 +37,9 @@ fn try_main() -> Result<()> { lines.par_sort_by_key(|candidate| levenshtein(target, candidate)); + let mut out = BufWriter::new(stdout()); for candidate in lines { - println!("{}", candidate); + writeln!(out, "{}", candidate).context("could not write to stdout")?; } Ok(())