Fix crash when too many completions available

Refs #81
This commit is contained in:
Blaž Hrastnik 2021-06-08 21:58:26 +09:00
parent ae51065213
commit 83723957fe

View File

@ -127,7 +127,10 @@ pub fn render_prompt(&self, area: Rect, surface: &mut Surface, cx: &mut Context)
// completion
let max_col = std::cmp::max(1, area.width / BASE_WIDTH);
let height = ((self.completion.len() as u16 + max_col - 1) / max_col);
let height = ((self.completion.len() as u16 + max_col - 1) / max_col)
.min(10) // at most 10 rows (or less)
.min(area.height);
let completion_area = Rect::new(
area.x,
(area.height - height).saturating_sub(1),