installPlugin method

void installPlugin(
  1. HHPlugin plugin
)

Installs a plugin by adding all its hooks to this configuration.

Implementation

void installPlugin(HHPlugin plugin) {
  if (_installedPlugins.containsKey(plugin.uid)) {
    throw ArgumentError('Plugin "${plugin.uid}" is already installed.');
  }

  // Add all plugin hooks to the respective lists
  actionHooks.addAll(plugin.actionHooks);
  serializationHooks.addAll(plugin.serializationHooks);
  terminalSerializationHooks.addAll(plugin.terminalSerializationHooks);

  _installedPlugins[plugin.uid] = plugin;
}