]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
manager: cli: global validation context
authorAleš Mrázek <ales.mrazek@nic.cz>
Tue, 13 Jun 2023 21:52:03 +0000 (23:52 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Tue, 13 Jun 2023 22:03:38 +0000 (22:03 +0000)
manager/knot_resolver_manager/cli/__init__.py
manager/knot_resolver_manager/cli/cmd/validate.py

index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..80c75ae1ced2c899032dcf495e995193b5d3e2a9 100644 (file)
@@ -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(".")))
index 3c2b081e9a268086c735f240664018e7644781f0..e77048c792afcc96ee2437e9e62a3896fa003e3e 100644 (file)
@@ -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)