termcourse: 'n Beiträge auf Discourse-Instanzen vom Terminal lesen

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:
    1. TERMCOURSE_CREDENTIALS_FILE (falls gesetzt)
    2. ./credentials.yml
    3. ~/.config/termcourse/credentials.yml
  • Authentifizierungs-Präzedenz:
    1. CLI-Flags
    2. Host-Anmeldeinformationen aus YAML
    3. Allgemeine DISCOURSE_* Umgebungsvariablen
    4. 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
2 „Gefällt mir“