Raxol.Plugins.PluginConfig (Raxol v0.3.0)

View Source

Handles persistence of plugin configurations. Stores and loads plugin configurations from disk.

Summary

Functions

Gets the configuration for a specific plugin.

Checks if a plugin is enabled.

Loads plugin configurations from disk.

Creates a new plugin configuration manager.

Saves plugin configurations to disk.

Updates the configuration for a specific plugin.

Types

t()

@type t() :: %Raxol.Plugins.PluginConfig{
  enabled_plugins: [String.t()],
  plugin_configs: %{required(String.t()) => map()}
}

Functions

disable_plugin(config, plugin_name)

Disables a plugin.

enable_plugin(config, plugin_name)

Enables a plugin.

get_plugin_config(config, plugin_name)

Gets the configuration for a specific plugin.

is_plugin_enabled?(config, plugin_name)

Checks if a plugin is enabled.

load()

Loads plugin configurations from disk.

new()

Creates a new plugin configuration manager.

save(config)

Saves plugin configurations to disk.

update_plugin_config(config, plugin_name, plugin_config)

Updates the configuration for a specific plugin.