3
0

add --config CLI parameter

This commit is contained in:
2023-11-15 09:20:36 +01:00
parent 1acb693e2b
commit ab804354de
3 changed files with 41 additions and 4 deletions
+16 -1
View File
@@ -1,5 +1,7 @@
from __future__ import annotations
import argparse
import dataclasses
import typing
import uuid
@@ -61,8 +63,21 @@ async def amain(config: capport.config.Config) -> None:
await sn.send('STATUS=Kernel fully synchronized')
@dataclasses.dataclass
class CliArguments:
config: str | None
def __init__(self):
parser = argparse.ArgumentParser()
parser.add_argument('--config', '-c')
args = parser.parse_args()
self.config = args.config
def main() -> None:
config = capport.config.Config.load_default_once()
args = CliArguments()
config = capport.config.Config.load_default_once(filename=args.config)
capport.utils.cli.init_logger(config)
try:
trio.run(amain, config)