import logging import sys from pathlib import Path SRC_DIR = Path(__file__).resolve().parent if str(SRC_DIR) not in sys.path: sys.path.insert(0, str(SRC_DIR)) from PySide6.QtWidgets import QApplication from app.main_window import MainWindow from services.log_service import setup_logging from version import APP_NAME, APP_VERSION logger = logging.getLogger(__name__) def main(): setup_logging() logger.info("Application starting: %s %s", APP_NAME, APP_VERSION) app = QApplication(sys.argv) app.setApplicationName(APP_NAME) window = MainWindow() window.show() logger.info("Main window displayed") return app.exec() if __name__ == "__main__": sys.exit(main())