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

Isto é bem rudimentar, mas funciona.

Você precisa ter o viu ou o chafa instalados - e isso pode ser um projeto em si :slight_smile:

No modo de alta qualidade no chafa ou com o viu, o Windows Terminal é superior ao terminal do MacOS porque suporta muito mais cores (obrigado Microsoft!)

Notas de Lançamento: Renderização de Imagem (no terminal!)

Renderização de Imagem

  • Adicionadas pré-visualizações de imagem de postagem em linha com seleção de backend:
    • tenta o chafa primeiro automaticamente, depois o viu.
    • TERMCOURSE_CHAFA_MODE=stable|quality
    • stable: saída conservadora para estabilidade do terminal.
    • quality: renderização de símbolos com detalhes/cores mais altos.
  • Adicionado controle de altura da pré-visualização:
    • TERMCOURSE_IMAGE_LINES (padrão: 14)
    • Aplica-se à altura da linha de pré-visualização; útil para ajustar a densidade visual.
  • Comportamento de aspecto do viu aprimorado:
    • Mudou para renderização direcionada por linha (-h) para preservar melhor a proporção.
  • Adicionados controles de filtro de qualidade de pré-visualização:
    • TERMCOURSE_IMAGE_QUALITY_FILTER=1 filtra pré-visualizações barulhentas apenas com blocos.
    • Defina como 0 para sempre mostrar a saída do renderizador.
  • Adicionado limite de segurança para download de imagem:
    • TERMCOURSE_IMAGE_MAX_BYTES (padrão: 5242880)
    • Impede que downloads de imagens grandes demais afetem o desempenho.
  • Adicionado suporte para links de imagem upload://... do Discourse:
    • Resolve automaticamente para /uploads/short-url/....
  • Sanitização/estabilidade do terminal aprimorada:
    • Mantém códigos de cores SGR válidos onde necessário.
    • Remove sequências de controle/gráficas desestabilizadoras.
    • Impede que fragmentos de escape ANSI sejam exibidos como texto puro.