From 62036a82be995ebeee459475b6e2cf55de47ede0 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Mon, 28 Jul 2025 20:30:55 +0200 Subject: [PATCH] Improved hot reloading --- .../Tools/PluginSystem/PluginFactory.HotReload.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.HotReload.cs b/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.HotReload.cs index b7cb0c18..5fb462f1 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.HotReload.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.HotReload.cs @@ -16,10 +16,21 @@ public static partial class PluginFactory try { HOT_RELOAD_WATCHER.IncludeSubdirectories = true; - HOT_RELOAD_WATCHER.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName; - HOT_RELOAD_WATCHER.Filter = "*.lua"; + HOT_RELOAD_WATCHER.NotifyFilter = NotifyFilters.CreationTime + | NotifyFilters.DirectoryName + | NotifyFilters.FileName + | NotifyFilters.LastAccess + | NotifyFilters.LastWrite + | NotifyFilters.Size; + HOT_RELOAD_WATCHER.Changed += HotReloadEventHandler; HOT_RELOAD_WATCHER.Deleted += HotReloadEventHandler; + HOT_RELOAD_WATCHER.Created += HotReloadEventHandler; + HOT_RELOAD_WATCHER.Renamed += HotReloadEventHandler; + HOT_RELOAD_WATCHER.Error += (_, args) => + { + LOG.LogError(args.GetException(), "Error in hot reload watcher."); + }; HOT_RELOAD_WATCHER.EnableRaisingEvents = true; } catch (Exception e)