Support evaluation-local configuration and names overrides

This commit is contained in:
sebastien committed 2026-11-03 18:44:56 +01:00
1 parent 0bb6f7d97c
commit d4404e4c27
36 files changed
+409 -184

No files matched your search

+9
View File
@@ -109,6 +109,15 @@ def execute(
) -> int:
args = parser.parse_args(argv)
try:
from . import configuration
evaluation = getattr(args, "evaluation", None)
if evaluation is None and getattr(args, "target", None) is not None:
try:
evaluation = EvaluationWorkspace.discover(args.target).root
except WorkspaceNotFoundError:
# The handler owns target validation and its error reporting.
evaluation = None
configuration.use_evaluation(evaluation)
from .evaluation_lock import command_lock
with command_lock(args):
result = handler(args)