mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2025-04-28 10:39:47 +00:00
Initialize plugin hot reload in static constructor
This commit is contained in:
parent
364941701b
commit
dabf97f9bd
@ -17,7 +17,7 @@ public static partial class PluginFactory
|
|||||||
|
|
||||||
private static readonly string INTERNAL_PLUGINS_ROOT = Path.Join(PLUGINS_ROOT, ".internal");
|
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<IPluginMetadata> AVAILABLE_PLUGINS = [];
|
private static readonly List<IPluginMetadata> AVAILABLE_PLUGINS = [];
|
||||||
|
|
||||||
@ -26,6 +26,14 @@ public static partial class PluginFactory
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public static IReadOnlyCollection<IPluginMetadata> AvailablePlugins => AVAILABLE_PLUGINS;
|
public static IReadOnlyCollection<IPluginMetadata> AvailablePlugins => AVAILABLE_PLUGINS;
|
||||||
|
|
||||||
|
static PluginFactory()
|
||||||
|
{
|
||||||
|
if (!Directory.Exists(PLUGINS_ROOT))
|
||||||
|
Directory.CreateDirectory(PLUGINS_ROOT);
|
||||||
|
|
||||||
|
HOT_RELOAD_WATCHER = new(PLUGINS_ROOT);
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Try to load all plugins from the plugins directory.
|
/// Try to load all plugins from the plugins directory.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
Loading…
Reference in New Issue
Block a user