import re
import ctypes
import sys

import dearpygui.dearpygui as dpg
import numpy as np
from dotenv import load_dotenv

from static_ui import construct_ui
from constants import ICON_PATH

load_dotenv()

if sys.platform.startswith('win'):
    ctypes.windll.shcore.SetProcessDpiAwareness(1)

if __name__ == '__main__':
    dpg.create_context()
    dpg.create_viewport(
        title='config file editor',
        small_icon=ICON_PATH,
        large_icon=ICON_PATH
    )
    dpg.setup_dearpygui()
    dpg.show_viewport()

    construct_ui()
    
    dpg.set_primary_window('main', True)
    dpg.start_dearpygui()
    dpg.destroy_context()