From 45d4aaa20dfb96b48760491df283f57e486f9312 Mon Sep 17 00:00:00 2001 From: Dominik Jain Date: Sun, 12 Jul 2026 16:58:02 +0200 Subject: [PATCH] Use get_registered_project instead of Project.load with exception handling --- src/serena/cli.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/serena/cli.py b/src/serena/cli.py index 453546af..77d84180 100644 --- a/src/serena/cli.py +++ b/src/serena/cli.py @@ -1124,17 +1124,11 @@ class MemoryCommands(AutoRegisteringGroup): exist at the configured location). Never auto-creates the ``.serena`` directory — if no project configuration is found, the user is directed at ``serena project create``. """ - from serena.project import Project - serena_config = SerenaConfig.from_config_file() - project_path = os.path.abspath(project) - try: - proj = Project.load(project_path, serena_config=serena_config, autogenerate=False) - except FileNotFoundError as e: - raise click.UsageError( - f"{e}\nNo Serena project found at {project_path}. Create one first with:\n serena project create {project_path}" - ) from e - return proj.memory_manager + registered_project = serena_config.get_registered_project(project) + if registered_project is None: + raise click.UsageError(f"No Serena project found for '{project}'. Create one first.") + return registered_project.get_project_instance(serena_config).memory_manager @staticmethod @click.command(