Source code for uetools.commands.plugin.list

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