def main(): try: open("settings.ini", "r").close() first_time = False except FileNotFoundError: first_time = True update_exit = check_version(version) if update_exit: return setup_completed = not first_time or first_time_setup() if setup_completed: generate_default_bases() log_settings(version) settings = ConfigParser() settings.read("settings.ini") editor = WaypointEditor(settings) gui = GUI(editor, version) try: gui.run() except Exception: gui.close() raise