Damit Sie sich schnell bei mehreren Websites anmelden können (natürlich jeweils eine Sitzung pro Tab), habe ich folgende Verbesserungen vorgenommen:
Verbesserungen bei termcourse-Authentifizierung und -Konfiguration
- Der Standard-Anmeldepfad ist jetzt Benutzername/Passwort.
- Sie müssen
https://nicht mehr angeben – dies ist optional. - Fehlende Anmeldefelder werden interaktiv abgefragt (z. B. Benutzername bekannt, Passwort fehlt).
- Die CLI-Hilfe enthält die wichtigsten Umgebungsvariablen und Speicherorte der Debug-Protokolldateien.
Anmeldeinformationen und ENV-Verhalten
- Unterstützt host-zugeordnete Anmeldeinformationsdatei mit Suchreihenfolge:
- TERMCOURSE_CREDENTIALS_FILE (falls gesetzt)
- ./credentials.yml
- ~/.config/termcourse/credentials.yml
- Authentifizierungs-Präzedenz:
- CLI-Flags
- Host-Anmeldeinformationen aus YAML
- Allgemeine DISCOURSE_* Umgebungsvariablen
- Interaktive Abfrage
- Für die Authentifizierung: Fehlende Werte für Benutzername/Passwort werden abgefragt.
- Für die API-Authentifizierung müssen sowohl der API-Benutzername als auch der Schlüssel zu nicht leeren Werten aufgelöst werden.
Debugging
- HTTP/Auth-Debug: TERMCOURSE_HTTP_DEBUG=1 → /tmp/termcourse_http_debug.txt
- UI-Rendering-Debug: TERMCOURSE_DEBUG=1 → /tmp/termcourse_debug.txt
Repository-Hygiene
- credentials.example.yml und .env.example mit abgestimmten Beispielen hinzugefügt.
- .gitignore-Einträge für lokale geheime Dateien hinzugefügt:
- .env
- credentials.yml