mirror of
				https://github.com/MindWorkAI/AI-Studio.git
				synced 2025-11-04 11:40:21 +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