Termcourse: leer 'n publicar en instancias de Discourse desde la terminal

Esta es una aplicación de Terminal (TUI) y solo por diversión… ¡y un poco experimental en esta etapa!

:information_source: Resumen Una interfaz de usuario de terminal para navegar y publicar en foros de Discourse con listas de temas, vistas completas de temas, respuestas, “me gusta”, búsqueda y un compositor integrado.
:hammer_and_wrench: Enlace al Repositorio GitHub - merefield/termcourse: A terminal based client to access Discourse instances, supporting API keys, username/password (and with MFA token)
:open_book: Guía de Instalación README.md en el repositorio (sección Inicio Rápido)
:heart: Patrocinio Por favor, considere convertirse en un patrocinador continuo de mi trabajo de código abierto (Sponsor @merefield on GitHub Sponsors · GitHub) en un nivel que se adapte a sus recursos y necesidades o a los de su organización para garantizar que este proyecto reciba el mantenimiento que merece y siga funcionando para su sitio en el futuro.

¿Disfrutando de termcourse? Por favor, dale :star: en GitHub

Resumen

termcourse es un cliente basado en terminal para Discourse. Se comporta como una sesión de navegador ligera con inicio de sesión basado en cookies (nombre de usuario/correo electrónico + contraseña) y admite TOTP/códigos de respaldo para MFA. También hay una opción de respaldo de clave API para sitios bloqueados o solo con SSO.

Características

  • Navegar por las listas Más Recientes/Populares/Nuevos/No Leídos/Principales.
  • Ver temas completos con publicaciones que se pueden desplazar y una barra de posición/progreso.
  • Responder a temas o publicaciones específicas.
  • Marcar como “me gusta”/“no me gusta” publicaciones con indicadores visuales.
  • Buscar publicaciones e ir directamente al contexto.
  • Crear nuevos temas y seleccionar categoría.
  • Compositor en línea con movimiento del cursor, saltos de línea y recuento de caracteres en vivo.
  • Sustituciones de emoji para tokens comunes de :emoji: y emoticonos estilo :)-.

Inicio Rápido

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

Nombre de usuario/contraseña (recomendado)

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

Opción de respaldo de clave API

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

Notas de Autenticación

  • El inicio de sesión con nombre de usuario/contraseña utiliza una sesión normal al estilo navegador.
  • MFA compatible con TOTP y códigos de respaldo.
  • Las claves API son compatibles como opción de respaldo.

Seguridad

  • Las credenciales no se almacenan; las cookies son solo en memoria.
  • --login evita contraseñas en el historial del shell.
  • El registro es opcional y está deshabilitado por defecto.
10 Me gusta