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

View Source

Helper functions for plugin lifecycle management.

Summary

Functions

cleanup_plugin(plugin_id, metadata)

disable_plugin(plugin, plugin_states)

Disables a plugin by updating its state to disabled.

enable_plugin(plugin, plugin_states)

Enables a plugin by updating its state to enabled.

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

handle_state_transition(plugin_id, old_state, new_state)

init(opts)

init_plugin(plugin_id, metadata)

initialize_plugins(plugins, metadata, config, states, load_order, command_table, opts)

load_plugin(a, b, c)

Catch-all for load_plugin/3. Raises a clear error if called with the wrong arity.

load_plugin(plugin_id_or_module, config, plugins, metadata, plugin_states, load_order, command_table, plugin_config)

load_plugin_by_module(module, metadata, config, states, command_table, plugin_manager, current_metadata, opts)

reload_plugin(plugin_id, metadata, config, states, command_table, plugin_manager, opts)

reload_plugin_from_disk(plugin_id, plugin_module, plugin_path, plugin_state, command_table, metadata, plugin_manager, opts)

terminate_plugin(plugin_id, metadata, reason)

unload_plugin(plugin_id, metadata, config, states, command_table, opts)