Files
GOGUpdater/GOGUpdater.py

35 lines
757 B
Python

"""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()