Este é um aplicativo de Terminal (TUI) e apenas um pouco divertido… e um pouco experimental nesta fase!
| 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. | |
| Link do Repositório | GitHub - merefield/termcourse: A terminal based client to access Discourse instances, supporting API keys, username/password (and with MFA token) | |
| Guia de Instalação | README.md no repositório (seção Início Rápido) | |
| 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
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.
--loginevita senhas no histórico do shell.- O registro é opcional e desativado por padrão.