core/cli: plugins list/enable/disable commands and /plugins slash

This commit is contained in:
2026-07-24 16:44:44 +08:00
parent 1d718582ac
commit 03e04f9a38
9 changed files with 588 additions and 9 deletions
+9
View File
@@ -14,6 +14,15 @@ def test_resolve_plugin_allowlist() -> None:
assert resolve_plugin_allowlist(["acme", " beta "]) == {"acme", "beta"}
def test_plugin_would_load() -> None:
from plyngent.tools.plugins import plugin_would_load
assert plugin_would_load("acme", enable=["acme"], disable=[]) is True
assert plugin_would_load("acme", enable=["*"], disable=[]) is True
assert plugin_would_load("acme", enable=["*"], disable=["acme"]) is False
assert plugin_would_load("acme", enable=[], disable=[]) is False
def test_load_plugin_tools_default_loads_none() -> None:
with catalog_scope(empty=True):
loaded = load_plugin_tools(None)