Termcourse: leggi e pubblica su istanze Discourse dal terminale

Questa è un’app Terminale (TUI) ed è solo per divertimento… ed è un po’ sperimentale in questa fase!

:information_source: Riepilogo Un’interfaccia utente terminale per navigare e pubblicare sui forum Discourse con elenchi di argomenti, visualizzazioni complete degli argomenti, risposte, “mi piace”, ricerca e un compositore integrato.
:hammer_and_wrench: Link al Repository GitHub - merefield/termcourse: A terminal based client to access Discourse instances, supporting API keys, username/password (and with MFA token)
:open_book: Guida all’Installazione README.md nel repository (sezione Avvio Rapido)
:heart: Sponsorizzazione Ti preghiamo di prendere in considerazione di diventare uno sponsor continuativo del mio lavoro open source (Sponsor @merefield on GitHub Sponsors · GitHub) a un livello che si adatti alle tue o alle risorse e alle esigenze della tua organizzazione per garantire che questo progetto riceva la manutenzione che merita e continui a funzionare per il tuo sito in futuro.

Ti piace termcourse? Per favore, mettigli una :star: su GitHub

Panoramica

termcourse è un client basato su terminale per Discourse. Si comporta come una sessione browser leggera con accesso tramite cookie (nome utente/email + password) e supporta TOTP/codici di backup per l’autenticazione a più fattori (MFA). C’è anche un fallback per la chiave API per i siti bloccati o solo SSO.

Funzionalità

  • Sfoglia gli elenchi Ultimi/Popolari/Nuovi/Non letti/Migliori.
  • Visualizza argomenti completi con post scorrevoli e una barra di posizione/progresso.
  • Rispondi agli argomenti o a post specifici.
  • Metti/rimuovi “mi piace” ai post con indicatori visivi.
  • Cerca post e vai direttamente al contesto.
  • Crea nuovi argomenti e seleziona la categoria.
  • Compositore inline con movimento del cursore, interruzioni di riga e conteggio dei caratteri in tempo reale.
  • Sostituzioni di emoji per i token :emoji: comuni e faccine in stile :)).

Avvio Rapido

git clone https://github.com/merefield/termcourse
cd termcourse
bundle install

Nome utente/password (consigliato)

DISCOURSE_USERNAME="you@example.com" DISCOURSE_PASSWORD=“your_password” 
bundle exec bin/termcourse --login https://your.discourse.host

Fallback chiave API

DISCOURSE_API_KEY=“your_key” DISCOURSE_API_USERNAME=“your_username” 
bundle exec bin/termcourse https://your.discourse.host

Note sull’Autenticazione

  • L’accesso con nome utente/password utilizza una normale sessione in stile browser.
  • MFA supportato per TOTP e codici di backup.
  • Le chiavi API sono supportate come fallback.

Sicurezza

  • Le credenziali non vengono memorizzate; i cookie sono solo in memoria.
  • --login evita le password nella cronologia della shell.
  • La registrazione è facoltativa ed è disabilitata per impostazione predefinita.
10 Mi Piace