import os
from dataclasses import dataclass
from argklass.command import Command
from uetools.core.conf import engine_folder, find_project
from uetools.core.util import deduce_project
[docs]
class List(Command):
"""List installed plugin"""
name: str = "list"
[docs]
@dataclass
class Arguments:
project: str = deduce_project() # project's name
[docs]
@staticmethod
def execute(args):
plugin_folder = os.path.join(engine_folder(), "Plugins", "Marketplace")
if args.project:
project = find_project(args.project)
plugin_folder = os.path.join(os.path.dirname(project), "Plugins")
if not os.path.exists(plugin_folder):
print(f"No Plugins found inside {plugin_folder}")
return
print("Plugins:")
for p in os.listdir(plugin_folder):
print(" -", p)
COMMANDS = List