Skip to content

Commit 6d81b36

Browse files
committed
Integrate loading developer-defined EventListeners and Event models into main program
1 parent 49c0a11 commit 6d81b36

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

streamdeck/__main__.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,18 @@ def main(
7272
info=info_data,
7373
)
7474

75+
# Event listeners and their Event models are registered before actions in order to validate the actions' registered events' names.
76+
for event_listener in pyproject.event_listeners:
77+
manager.register_event_listener(event_listener())
78+
7579
for action in actions:
7680
manager.register_action(action)
7781

78-
manager.run()
82+
try:
83+
manager.run()
84+
except Exception as e:
85+
logger.exception("Error in plugin manager")
86+
raise
7987

8088

8189
# Also run the plugin if this script is ran as a console script.

0 commit comments

Comments
 (0)