import os try: # Available with Python 3.11 from enum import StrEnum except ImportError: from enum import Enum class StrEnum(str, Enum): pass class ConfigKey(StrEnum): AppID = "MAKO_APP_ID" PrivateKey = "MAKO_PRIVATE_KEY" InstallationID = "MAKO_INSTALLATION_ID" NAME = "Ryujinx-Mako" SCRIPT_NAME = NAME.lower().replace("-", "_") # Check environment variables for key in ConfigKey: if key not in os.environ.keys(): raise KeyError(f"Required environment variable not set: {key}") APP_ID = int(os.environ[ConfigKey.AppID]) PRIVATE_KEY = os.environ[ConfigKey.PrivateKey] INSTALLATION_ID = int(os.environ[ConfigKey.InstallationID]) GH_BOT_SUFFIX = "[bot]" GH_EMAIL_TEMPLATE = "{user_id}+{username}@users.noreply.github.com"