Termcourse: ler 'n postar em instâncias Discourse pelo terminal

Este é um aplicativo de Terminal (TUI) e apenas um pouco divertido… e um pouco experimental nesta fase!

:information_source: Resumo Uma interface de usuário de terminal para navegar e postar em fóruns Discourse com listas de tópicos, visualizações completas de tópicos, respostas, curtidas, pesquisa e um compositor integrado.
:hammer_and_wrench: Link do Repositório GitHub - merefield/termcourse: A terminal based client to access Discourse instances, supporting API keys, username/password (and with MFA token)
:open_book: Guia de Instalação README.md no repositório (seção Início Rápido)
:heart: Patrocínio Por favor, considere se tornar um patrocinador contínuo do meu trabalho de código aberto (Sponsor @merefield on GitHub Sponsors · GitHub) em um nível que se adapte aos recursos e necessidades seus ou de sua organização para garantir que este projeto receba a manutenção que merece e continue funcionando para seu site no futuro.

Gostando do termcourse? Por favor, dê uma :star: no GitHub

Visão Geral

termcourse é um cliente baseado em terminal para Discourse. Ele se comporta como uma sessão de navegador leve com login baseado em cookies (nome de usuário/e-mail + senha) e suporta TOTP/códigos de backup para MFA. Há também uma opção de fallback de chave de API para sites restritos ou apenas com SSO.

Funcionalidades

  • Navegue pelas listas Mais Recentes/Populares/Novos/Não Lidos/Principais.
  • Visualize tópicos completos com postagens roláveis e uma barra de posição/progresso.
  • Responda a tópicos ou postagens específicas.
  • Curta/descurta postagens com indicadores visuais.
  • Pesquise postagens e vá diretamente ao contexto.
  • Crie novos tópicos e selecione a categoria.
  • Compositor embutido com movimento do cursor, quebras de linha e contagem de caracteres ao vivo.
  • Substituições de emoji para tokens comuns de :emoji: e sorrisos no estilo :)‑.

Início Rápido

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

Nome de usuário/senha (recomendado)

DISCOURSE_USERNAME="voce@exemplo.com" DISCOURSE_PASSWORD=“sua_senha” 
bundle exec bin/termcourse --login https://seu.host.discourse

Opção de fallback de chave de API

DISCOURSE_API_KEY=“sua_chave” DISCOURSE_API_USERNAME=“seu_nome_de_usuario” 
bundle exec bin/termcourse https://seu.host.discourse

Notas de Autenticação

  • O login com nome de usuário/senha usa uma sessão normal no estilo navegador.
  • MFA suportado para TOTP e códigos de backup.
  • Chaves de API são suportadas como fallback.

Segurança

  • As credenciais não são armazenadas; os cookies são apenas em memória.
  • --login evita senhas no histórico do shell.
  • O registro é opcional e desativado por padrão.
7 curtidas