import os import sys import tkinter as tk # Ensure `externals` submodules are importable at runtime by adding # their directories to sys.path. This keeps the externals as lightweight # submodules without requiring packaging. ROOT = os.path.dirname(os.path.dirname(__file__)) EXT_DIR = os.path.join(ROOT, "externals") TKLOGGER_PATH = os.path.join(EXT_DIR, "python-tkinter-logger") RESMON_PATH = os.path.join(EXT_DIR, "python-resource-monitor") for p in (TKLOGGER_PATH, RESMON_PATH): if os.path.isdir(p) and p not in sys.path: sys.path.insert(0, p) from codebridge.gui.main_window import MainWindow def main(): """ Entry point for the CodeBridge application. """ root = tk.Tk() app = MainWindow(root) root.mainloop() if __name__ == "__main__": main()