From 21f2380c7574fadec81ca2991b8fd1776e45a74d Mon Sep 17 00:00:00 2001 From: SpookyDervish <78246495+SpookyDervish@users.noreply.github.com> Date: Mon, 27 Oct 2025 07:10:23 +1100 Subject: [PATCH] moved plugin loading to async --- plugin_loader.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plugin_loader.py b/plugin_loader.py index 86d4e7e..9e0dc6d 100644 --- a/plugin_loader.py +++ b/plugin_loader.py @@ -1,5 +1,6 @@ from textual_window import Window from textual.widgets import RichLog +from textual import work import os, json @@ -15,7 +16,8 @@ class PluginLoader(Window): start_open=True ) - def on_mount(self): + @work + async def find_plugins(self): log = self.query_one(RichLog) log.write("[b]Finding plugins...[/]") @@ -70,5 +72,11 @@ class PluginLoader(Window): log.write(f"[b green]FOUND[/] {plugin_json['name']} ({plugin_json['version']})") plugin_paths.append(plugin_folder) + self.close_window() + + async def on_mount(self): + self.find_plugins() + + def compose(self): yield RichLog(markup=True, id="plugins-log") \ No newline at end of file