.. _doot.control.loaders.plugin: =========================== doot.control.loaders.plugin =========================== .. py:module:: doot.control.loaders.plugin Functions --------- .. autoapisummary:: doot.control.loaders.plugin.build_entry_point Classes ------- .. autoapisummary:: doot.control.loaders.plugin.PluginLoader Module Contents =============== .. py:function:: build_entry_point(x: str, y: str, z: str) -> importlib.metadata.EntryPoint Make an EntryPoint .. _doot.control.loaders.plugin.PluginLoader: .. py:class:: PluginLoader Load doot plugins from the system, to choose from with doot.toml or cli args TODO singleton? .. py:method:: setup(extra_config: jgdv.Maybe[dict | jgdv.structs.chainguard.ChainGuard] = None) -> Self .. py:method:: load() -> jgdv.structs.chainguard.ChainGuard[importlib.metadata.EntryPoint] use entry_points(group="doot") add to the config ChainGuard .. py:method:: _load_system_plugins() -> None .. py:method:: _load_from_toml() -> None .. py:method:: _load_extra_plugins() -> None .. py:method:: _append_defaults() -> None