Fix bug where max_width is not initialized after line break

This commit is contained in:
Kogia-sima 2020-02-01 20:25:07 +09:00 committed by David Peter
parent 944866affd
commit 25640a8a81
1 changed files with 4 additions and 3 deletions

View File

@ -471,7 +471,7 @@ impl<'a> Printer for InteractivePrinter<'a> {
&mut cursor_total, &mut cursor_total,
); );
let max_width = cursor_max - cursor; let mut max_width = cursor_max - cursor;
// line buffer (avoid calling write! for every character) // line buffer (avoid calling write! for every character)
let mut line_buf = String::with_capacity(max_width * 4); let mut line_buf = String::with_capacity(max_width * 4);
@ -505,8 +505,6 @@ impl<'a> Printer for InteractivePrinter<'a> {
} }
} }
cursor = 0;
// It wraps. // It wraps.
write!( write!(
handle, handle,
@ -525,6 +523,9 @@ impl<'a> Printer for InteractivePrinter<'a> {
panel_wrap.clone().unwrap() panel_wrap.clone().unwrap()
)?; )?;
cursor = 0;
max_width = cursor_max;
line_buf.clear(); line_buf.clear();
current_width = cw; current_width = cw;
} }