"""GOGUpdater GUI entry point.""" import sys from loguru import logger from PySide6.QtWidgets import QApplication from src.api import GogApi from src.auth import AuthManager from src.config import AppConfig, DEFAULT_CONFIG_DIR from src.constants import APP_TITLE from src.ui.main_window import MainWindow def main() -> None: config_dir = DEFAULT_CONFIG_DIR config_dir.mkdir(parents=True, exist_ok=True) logger.info(f"Starting {APP_TITLE}") auth = AuthManager(config_dir) api = GogApi(auth) config = AppConfig(config_dir) app = QApplication(sys.argv) window = MainWindow(auth, api, config) window.show() logger.info("Application window shown") sys.exit(app.exec()) if __name__ == "__main__": main()