diff --git a/src/ui.rs b/src/ui.rs index 07237608..15b437eb 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -387,6 +387,7 @@ impl Ui { "movement: hjkl / ← ↓ ↑ →", "expose tile: spacebar", "flag tile: f", + "restart: r", "quit: q", ], ':', @@ -402,7 +403,7 @@ impl Ui { let info_text_split_rects = Layout::default() .direction(Direction::Vertical) .constraints(vec![ - Constraint::Min(vertical_pad_block_height - 3), + Constraint::Min(vertical_pad_block_height.saturating_sub(3)), Constraint::Length(3), ]) .split(middle_mines_rects[0]); @@ -520,6 +521,10 @@ impl Ui { app.expose_all()?; } } + Key::Char('r') => { + app = App::new(Board::new(rows, columns, mines)?); + lost = false; + } Key::Char('q') => break, _ => {} }