Raxol.Core.Runtime.Plugins.Manager (Raxol v0.5.0)
View SourceManages the loading, initialization, and lifecycle of plugins in the Raxol runtime.
This module is responsible for:
- Discovering available plugins
- Loading and initializing plugins
- Managing plugin lifecycle events
- Providing access to loaded plugins
- Handling plugin dependencies and conflicts
- Optionally watching plugin source files for changes and reloading them (dev only).
Summary
Functions
Returns a specification to start this module under a supervisor.
Disable a plugin temporarily without unloading it.
Enable a plugin that was previously disabled.
Get a specific plugin by its ID.
Gets a plugin's current state.
Initialize the plugin system and load all available plugins.
Get a list of all loaded plugins with their metadata.
Loads a plugin by sending a call to the GenServer.
Loads a plugin with the given name and configuration.
Reload a plugin by unloading and then loading it again.
Sets a plugin's state directly.
Unloads a plugin by sending a call to the GenServer.
Updates a plugin's state using a function.
Types
Functions
Returns a specification to start this module under a supervisor.
See Supervisor
.
Disable a plugin temporarily without unloading it.
Enable a plugin that was previously disabled.
Get a specific plugin by its ID.
Gets a plugin's current state.
Initialize the plugin system and load all available plugins.
Get a list of all loaded plugins with their metadata.
Loads a plugin by sending a call to the GenServer.
Loads a plugin with the given name and configuration.
Reload a plugin by unloading and then loading it again.
Sets a plugin's state directly.
Unloads a plugin by sending a call to the GenServer.
Updates a plugin's state using a function.