Sync Stud.IP course files and news into Nextcloud.
Flags:
-c, --config PATH: Path to the config JSON file.
-g, --generate-config: Write an example config.json to the current directory.
--auth-check: Only verify Stud.IP authentication and base URL access.
--semesters-back N: Process the current semester plus the previous N-1 semesters. 1 means current semester only.
--debug: Enable verbose debug logging.
state_dir: Directory for persistent runtime state like cookies, news hashes, and debug snapshots.
studip: Stud.IP connection and login settings.
nextcloud: Nextcloud WebDAV settings and destination base folder.
discord.webhook_url: Optional webhook for file and news notifications.
sync.ignore_extensions: File extensions to skip.
selenium: Optional browser overrides. default.nix injects Chromium and Chromedriver automatically.