feat: 插件页展示功能

This commit is contained in:
Junyan Qin
2024-10-19 18:38:01 +08:00
parent c330aab48b
commit 16b386eaf7
8 changed files with 435 additions and 22 deletions

View File

@@ -186,3 +186,20 @@ class PluginManager:
)
return ctx
async def update_plugin_status(self, plugin_name: str, new_status: bool):
if self.get_plugin_by_name(plugin_name) is not None:
for plugin in self.plugins:
if plugin.plugin_name == plugin_name:
plugin.enabled = new_status
for func in plugin.content_functions:
func.enable = new_status
await self.setting.dump_container_setting(self.plugins)
break
return True
else:
return False