Raxol.Core.Runtime.Plugins.Loader (Raxol v0.5.0)

View Source

Manages plugin loading operations.

Summary

Functions

Returns a specification to start this module under a supervisor.

Gets the list of loaded plugins.

Checks if a plugin is loaded.

Loads a plugin from the given path.

Reloads a plugin.

Starts the plugin loader.

Unloads a plugin.

Types

t()

@type t() :: %Raxol.Core.Runtime.Plugins.Loader{
  loaded_plugins: map(),
  plugin_configs: map(),
  plugin_metadata: map()
}

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

extract_metadata(module)

get_loaded_plugins()

Gets the list of loaded plugins.

initialize_plugin(module, config)

is_plugin_loaded?(plugin)

Checks if a plugin is loaded.

load_plugin(plugin_path)

Loads a plugin from the given path.

reload_plugin(plugin)

Reloads a plugin.

start_link(opts \\ [])

Starts the plugin loader.

unload_plugin(plugin)

Unloads a plugin.