From c980dc352aa739e45fb2088f6900c2973ed7f42e Mon Sep 17 00:00:00 2001 From: furtest Date: Sat, 5 Jul 2025 22:52:38 +0200 Subject: [PATCH] Adds a basic main file --- src/unisync/main.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/unisync/main.py diff --git a/src/unisync/main.py b/src/unisync/main.py new file mode 100644 index 0000000..04a7dc9 --- /dev/null +++ b/src/unisync/main.py @@ -0,0 +1,22 @@ +# Copyright (C) 2025 Paul Retourné +# SPDX-License-Identifier: GPL-3.0-or-later + +import os +from argparser import create_argparser +from config import RootsConfig, ServerConfig, Config, load_config + +def main(): + parser = create_argparser() + base_namespace = parser.parse_args() + + config_path = os.path.expanduser("~/.config/unisync/config.ini") + if base_namespace.config != None and os.path.isfile(base_namespace.config): + config = load_config(base_namespace.config) + elif os.path.isfile(config_path): + config = load_config(config_path) + else: + # TODO make the command line arguments work and override the config options + pass + +if __name__ == "__main__": + main()