> termcourse: чтение и публикация на экземплярах Discourse из терминала

Это довольно низкоуровневое решение, но оно работает.

Вам нужно установить viu или chafa — а это уже может стать отдельным проектом :slight_smile:

В режиме высокого качества с chafa или с viu, Windows Terminal превосходит терминал macOS, так как поддерживает гораздо больше цветов (спасибо Microsoft!)

Примечания к выпуску: Рендеринг изображений (в терминале!)

Рендеринг изображений

  • Добавлены встроенные превью изображений в постах с выбором бэкенда:
    • Автоматически сначала пробует chafa, затем viu.
    • TERMCOURSE_CHAFA_MODE=stable|quality
    • stable: консервативный вывод для стабильности терминала.
    • quality: рендеринг символов с более высокой детализацией и цветопередачей.
  • Добавлен контроль высоты превью:
    • TERMCOURSE_IMAGE_LINES (по умолчанию: 14)
    • Применяется к высоте строки превью; полезно для настройки визуальной плотности.
  • Улучшено поведение соотношения сторон в viu:
    • Переход к рендерингу, ориентированному на строки (-h), для лучшего сохранения соотношения сторон.
  • Добавлены элементы управления фильтрами качества превью:
    • TERMCOURSE_IMAGE_QUALITY_FILTER=1 фильтрует шумные превью, состоящие только из блоков.
    • Установите значение 0, чтобы всегда показывать вывод рендерера.
  • Добавлен предел безопасности для загрузки изображений:
    • TERMCOURSE_IMAGE_MAX_BYTES (по умолчанию: 5242880)
    • Предотвращает влияние загрузок изображений чрезмерного размера на производительность.
  • Добавлена поддержка ссылок на изображения Discourse вида upload://…:
    • Автоматическое преобразование в /uploads/short-url/…
  • Улучшена очистка и стабильность терминала:
    • Сохраняет необходимые валидные SGR-коды цветов.
    • Удаляет дестабилизирующие управляющие и графические последовательности.
    • Предотвращает отображение фрагментов ANSI-escape-последовательностей как обычного текста.