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.