From 19935769035c35d42f77d61197d15332f70dd57e Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Mon, 7 Apr 2025 19:36:24 +0200 Subject: [PATCH] Initialize plugin hot reload in static constructor (#391) --- .../Tools/PluginSystem/PluginFactory.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.cs b/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.cs index 0cb87178..18d2023b 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.cs @@ -16,8 +16,8 @@ public static partial class PluginFactory private static readonly string PLUGINS_ROOT = Path.Join(DATA_DIR, "plugins"); private static readonly string INTERNAL_PLUGINS_ROOT = Path.Join(PLUGINS_ROOT, ".internal"); - - private static readonly FileSystemWatcher HOT_RELOAD_WATCHER = new(PLUGINS_ROOT); + + private static readonly FileSystemWatcher HOT_RELOAD_WATCHER; private static readonly List AVAILABLE_PLUGINS = []; @@ -25,6 +25,14 @@ public static partial class PluginFactory /// A list of all available plugins. /// public static IReadOnlyCollection AvailablePlugins => AVAILABLE_PLUGINS; + + static PluginFactory() + { + if (!Directory.Exists(PLUGINS_ROOT)) + Directory.CreateDirectory(PLUGINS_ROOT); + + HOT_RELOAD_WATCHER = new(PLUGINS_ROOT); + } /// /// Try to load all plugins from the plugins directory.