Raxol.Core.Runtime.Plugins.LifecycleManager (Raxol v2.0.1)

View Source

Handles plugin lifecycle operations including loading, unloading, enabling, and disabling plugins.

Summary

Functions

cleanup_plugin(plugin_id, metadata)

Cleans up a plugin.

disable_plugin(plugin_id, state)

Disables a plugin.

enable_plugin(plugin_id, state)

Enables a plugin.

handle_event(event, plugins, metadata, plugin_states, load_order, command_registry_table, plugin_config)

Handles an event.

initialize_plugin(plugin_name, config, plugins, metadata, plugin_states, load_order, command_registry_table, plugin_config)

Initializes a plugin with the given configuration.

initialize_plugins(plugins, metadata, plugin_config, plugin_states, load_order, command_registry_table, config)

Initializes all plugins.

load_plugin(plugin_id, config, plugins, metadata, plugin_states, load_order, command_registry_table, plugin_config)

Loads a plugin with the given configuration.

load_plugin_by_module(module, config, plugins, metadata, plugin_states, load_order, command_registry_table, plugin_config)

Loads a plugin by module.

reload_plugin(plugin_id, state)

Reloads a plugin.

reload_plugin_from_disk(plugin_id, path, plugins, metadata, plugin_states, load_order, command_registry_table, plugin_config)

Reloads a plugin from disk.

unload_plugin(plugin_id, plugins, metadata, plugin_states, command_registry_table, plugin_config)

Unloads a plugin.