From c26df97fc4fef69cb6c89fafaa21c701236c1a2a Mon Sep 17 00:00:00 2001 From: DustInDark Date: Sat, 25 Jun 2022 23:43:38 +0900 Subject: [PATCH] fixed error when output is over buffered size with color output --- src/afterfact.rs | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/afterfact.rs b/src/afterfact.rs index 7e4b9501..3c737681 100644 --- a/src/afterfact.rs +++ b/src/afterfact.rs @@ -283,20 +283,12 @@ fn emit_csv( //ヘッダーのみを出力 if plus_header { - write!(disp_wtr_buf, "{}", _get_serialized_disp_output(None)).ok(); + write_color_buffer(&disp_wtr, get_writable_color(None), &_get_serialized_disp_output(None)).ok(); plus_header = false; } - disp_wtr_buf - .set_color( - ColorSpec::new().set_fg(_get_output_color(&color_map, &detect_info.level)), - ) - .ok(); - write!( - disp_wtr_buf, - "{}", - _get_serialized_disp_output(Some(dispformat)) - ) - .ok(); + write_color_buffer( + &disp_wtr, get_writable_color(_get_output_color(&color_map, &detect_info.level)),&_get_serialized_disp_output(Some(dispformat)) + ).ok(); } else { // csv output format wtr.serialize(CsvFormat { @@ -354,7 +346,6 @@ fn emit_csv( } } if displayflag { - disp_wtr.print(&disp_wtr_buf)?; println!(); } else { wtr.flush()?;