archinstall/archinstall/lib/plugins.py

10 lines
351 B
Python

from importlib import metadata
plugins = {}
# 1: List archinstall.plugin definitions
# 2: Loade the plugin entry point
# 3: Initiate the plugin and store it as .name in plugins
for plugin_definition in metadata.entry_points()['archinstall.plugin']:
plugin_entrypoint = plugin_definition.load()
plugins[plugin_definition.name] = plugin_entrypoint()