# Imports import contextlib from src.core.file_manager import FileManager from src.core.tag_manager import TagManager from src.ui.qt_app import run def _use_system_certificates() -> None: """Make HTTPS (ČSFD fetching) use the OS certificate store. Required behind corporate SSL inspection, where the proxy's root CA is in the Windows trust store but not in certifi's bundle. Best-effort; ignored if the optional `truststore` package is unavailable. """ with contextlib.suppress(Exception): import truststore truststore.inject_into_ssl() class State: def __init__(self) -> None: self.tagmanager = TagManager() self.filehandler = FileManager(self.tagmanager) def main() -> None: _use_system_certificates() state = State() run(state.filehandler, state.tagmanager) if __name__ == "__main__": main()