From: Aleš Mrázek Date: Tue, 13 Jun 2023 21:52:03 +0000 (+0200) Subject: manager: cli: global validation context X-Git-Tag: v6.0.1~7^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6ea07fc534f3c847937e34049de3dc188cd308d2;p=thirdparty%2Fknot-resolver.git manager: cli: global validation context --- diff --git a/manager/knot_resolver_manager/cli/__init__.py b/manager/knot_resolver_manager/cli/__init__.py index e69de29bb..80c75ae1c 100644 --- a/manager/knot_resolver_manager/cli/__init__.py +++ b/manager/knot_resolver_manager/cli/__init__.py @@ -0,0 +1,5 @@ +from pathlib import Path + +from knot_resolver_manager.datamodel.globals import Context, set_global_validation_context + +set_global_validation_context(Context(Path("."))) diff --git a/manager/knot_resolver_manager/cli/cmd/validate.py b/manager/knot_resolver_manager/cli/cmd/validate.py index 3c2b081e9..e77048c79 100644 --- a/manager/knot_resolver_manager/cli/cmd/validate.py +++ b/manager/knot_resolver_manager/cli/cmd/validate.py @@ -1,9 +1,11 @@ import argparse import sys +from pathlib import Path from typing import List, Tuple, Type from knot_resolver_manager.cli.command import Command, CommandArgs, CompWords, register_command from knot_resolver_manager.datamodel import KresConfig +from knot_resolver_manager.datamodel.globals import Context, set_global_validation_context from knot_resolver_manager.utils.modeling import try_to_parse from knot_resolver_manager.utils.modeling.exceptions import DataParsingError, DataValidationError @@ -41,6 +43,7 @@ class ValidateCommand(Command): data = input("Type configuration to validate: ") try: + set_global_validation_context(Context(resolve_directory=Path(self.input_file).parent)) KresConfig(try_to_parse(data)) except (DataParsingError, DataValidationError) as e: print(e)