+from __future__ import annotations
+
+import asyncio
+import sys
+
+from knot_resolver.args import parse_args
+from knot_resolver.logging import start_logging
+
+from .manager import start_manager
+
+
def main() -> None:
- pass
+ args = parse_args()
+ start_logging("manager", args)
+ exit_code = asyncio.run(start_manager(args))
+ sys.exit(exit_code)
--- /dev/null
+from __future__ import annotations
+
+from typing import TYPE_CHECKING
+
+from knot_resolver.logging import get_logger
+
+if TYPE_CHECKING:
+ from knot_resolver.args import KresArgs
+
+logger = get_logger(__name__)
+
+
+async def start_manager(args: KresArgs) -> int:
+ logger.notice("Starting Knot Resolver Manager...")
+ return 0