29 lines
794 B
Python
29 lines
794 B
Python
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() |