mirror of
https://github.com/onyx-and-iris/lottery-tui.git
synced 2026-02-26 02:59:10 +00:00
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:
parent
9405b4a588
commit
47ced52722
@ -1,6 +1,6 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "lottery-tui"
|
name = "lottery-tui"
|
||||||
version = "0.2.0"
|
version = "0.2.1"
|
||||||
description = "A terminal user interface for lottery games."
|
description = "A terminal user interface for lottery games."
|
||||||
authors = [{ name = "onyx-and-iris", email = "code@onyxandiris.online" }]
|
authors = [{ name = "onyx-and-iris", email = "code@onyxandiris.online" }]
|
||||||
dependencies = ["textual>=8.0.0"]
|
dependencies = ["textual>=8.0.0"]
|
||||||
|
|||||||
@ -37,11 +37,17 @@ class LotteryTUI(App):
|
|||||||
def on_button_pressed(self, event):
|
def on_button_pressed(self, event):
|
||||||
"""Handle button press events."""
|
"""Handle button press events."""
|
||||||
if event.button.id == 'draw-button':
|
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
|
selected_lottery = self.query_one('#lottery-select').value
|
||||||
|
|
||||||
try:
|
try:
|
||||||
lottery_obj = request_lottery_obj(selected_lottery)
|
lottery_obj = request_lottery_obj(selected_lottery)
|
||||||
result = lottery_obj.draw()
|
result = lottery_obj.draw()
|
||||||
self.query_one('#result-label').update(f'Result: {result}')
|
|
||||||
except ValueError as e:
|
except ValueError as e:
|
||||||
self.query_one('#result-label').update(str(e))
|
self.query_one('#result-label').update(str(e))
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user