From 47ced52722d434531224e97a945e54fae4dcc6e4 Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Sat, 21 Feb 2026 21:56:05 +0000 Subject: [PATCH] check for empty selection and return early if blank. this fixes a crash should a draw be attempted without a selection. --- pyproject.toml | 2 +- src/lottery_tui/tui.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 3865d21..1c2432a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "lottery-tui" -version = "0.2.0" +version = "0.2.1" description = "A terminal user interface for lottery games." authors = [{ name = "onyx-and-iris", email = "code@onyxandiris.online" }] dependencies = ["textual>=8.0.0"] diff --git a/src/lottery_tui/tui.py b/src/lottery_tui/tui.py index 8b50b8f..fd57168 100644 --- a/src/lottery_tui/tui.py +++ b/src/lottery_tui/tui.py @@ -37,11 +37,17 @@ class LotteryTUI(App): def on_button_pressed(self, event): """Handle button press events.""" if event.button.id == 'draw-button': + if self.query_one('#lottery-select').is_blank(): + self.query_one('#result-label').update( + 'Please select a lottery before drawing.' + ) + return + selected_lottery = self.query_one('#lottery-select').value + try: lottery_obj = request_lottery_obj(selected_lottery) result = lottery_obj.draw() - self.query_one('#result-label').update(f'Result: {result}') except ValueError as e: self.query_one('#result-label').update(str(e))