#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import sys
import yaml

from argparse import ArgumentParser

from libastra_csp.common_settings import CommonSettings
from libfly_csp.graphic_settings import GraphicSettings


def main() -> None:
    try:
        parser = ArgumentParser(add_help=True)
        parser.add_argument('-c', '--common-settings', type=yaml.safe_load)
        parser.add_argument('-g', '--graphic-settings', type=yaml.safe_load)
        args = parser.parse_args()

        if args.common_settings:
            settings = CommonSettings()
            settings.write(path=settings.override_file_path, data=args.common_settings)
        if args.graphic_settings:
            settings = GraphicSettings()
            settings.write(path=settings.override_file_path, data=args.graphic_settings)

    except Exception as exception:
        print(exception, file=sys.stderr)
        sys.exit(1)
    else:
        sys.exit(0)


if __name__ == '__main__':
    main()
