check for empty selection and return early if blank.

this fixes a crash should a draw be attempted without a selection.
This commit is contained in:
onyx-and-iris 2026-02-21 21:56:05 +00:00
parent 9405b4a588
commit 47ced52722
2 changed files with 8 additions and 2 deletions

View File

@ -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"]

View File

@ -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))