Improved hot reloading

This commit is contained in:
Thorsten Sommer 2025-07-28 20:30:55 +02:00
parent e82d1e473f
commit 62036a82be
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -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)