From a225097b1376ec78a178ea9454286bc9c5548ead Mon Sep 17 00:00:00 2001 From: VAN BOSSUYT Nicolas Date: Tue, 30 May 2023 08:00:51 +0200 Subject: [PATCH] fix: Make sure with have a projet before loading plugins. --- cutekit/context.py | 3 +++ cutekit/plugins.py | 7 ++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/cutekit/context.py b/cutekit/context.py index 639993b..a3baad1 100644 --- a/cutekit/context.py +++ b/cutekit/context.py @@ -118,6 +118,9 @@ class Context(IContext): def loadAllTargets() -> list[TargetManifest]: projectRoot = project.root() + if projectRoot is None: + return [] + pj = loadProject(projectRoot) paths = list( map(lambda e: os.path.join(const.EXTERN_DIR, e, const.TARGETS_DIR), pj.extern.keys()) diff --git a/cutekit/plugins.py b/cutekit/plugins.py index 653f3de..e68c782 100644 --- a/cutekit/plugins.py +++ b/cutekit/plugins.py @@ -23,12 +23,13 @@ def loadAll(): logger.info("Loading plugins...") projectRoot = project.root() - pj = context.loadProject(projectRoot) - paths = list(map(lambda e: os.path.join(const.EXTERN_DIR, e), pj.extern.keys())) + ["."] - + if projectRoot is None: logger.info("Not in project, skipping plugin loading") return + + pj = context.loadProject(projectRoot) + paths = list(map(lambda e: os.path.join(const.EXTERN_DIR, e), pj.extern.keys())) + ["."] for dirname in paths: pluginDir = os.path.join(projectRoot, dirname, const.META_DIR, "plugins")