Repolode
pterm

pterm/pterm

Go-модуль для создания яркого и стилизованного вывода в консоли: прогресс-бары, таблицы, деревья, графики и интерактивные запросы.

Звёзды
5,556
Форки
227
Открытые issues
69
Последний коммит
10 дней назад

Что это?

PTerm — Go-модуль для форматированного вывода в терминале. В нём есть набор средств для типичных задач CLI: прогресс-бары, спиннеры, таблицы, деревья, столбчатые диаграммы, тепловые карты, рамки, панели и крупный ASCII-арт. Каждый компонент можно использовать отдельно или сочетать с другими; большинство настраивается с помощью fluent API.

Библиотека также поддерживает интерактивный ввод: меню выбора, списки с множественным выбором, текстовый ввод и запросы подтверждения. Для цветов используется палитра ANSI, а на совместимых терминалах доступен TrueColor RGB; в остальных случаях выбирается ближайший поддерживаемый цвет. Компоненты могут формировать строки для вложения в другой вывод. Также в библиотеку входят логгер и обработчик slog для структурированных логов.

PTerm рассчитан на работу без настройки и заявляет поддержку Windows CMD, терминалов macOS и CI-систем, таких как GitHub Actions. В проекте есть большая коллекция unit-тестов и каталог с запускаемыми примерами исходного кода для каждого компонента.

Ключевые возможности

  • 01Прогресс-бары, спиннеры и области с обновлением в реальном времени для длительных задач.
  • 02Таблицы, деревья, столбчатые диаграммы, тепловые карты и панели в рамках для структурированного вывода.
  • 03Интерактивные запросы с выбором одного или нескольких вариантов, текстовым вводом и подтверждением.
  • 04Оформление в ANSI и TrueColor RGB с автоматическим подбором ближайшего поддерживаемого цвета.
  • 05Крупный ASCII-арт и логгер с интеграцией slog.

Сценарии использования

  • Создание Go CLI-утилиты, которой нужно показывать ход установки или загрузки.
  • Вывод результатов запросов или сводки статусов в виде таблиц или деревьев в терминале.
  • Добавление интерактивных запросов в мастер настройки или CLI для генерации структуры проекта.
  • Вывод цветных логов с уровнями в процессе разработки.

Быстрый старт

  1. 1

    Установите PTerm в модуль Go

    go get github.com/pterm/pterm
  2. 2

    Импортируйте github.com/pterm/pterm в код Go и вызовите его функции вывода

Темы

Частые вопросы

Что такое pterm?
Go-модуль для создания яркого и стилизованного вывода в консоли: прогресс-бары, таблицы, деревья, графики и интерактивные запросы. PTerm — Go-модуль для форматированного вывода в терминале. В нём есть набор средств для типичных задач CLI: прогресс-бары, спиннеры, таблицы, деревья, столбчатые диаграммы, тепловые карты, рамки, панели и крупный ASCII-арт. Каждый компонент можно использовать отдельно или сочетать с другими; большинство настраивается с помощью fluent API.
pterm можно использовать бесплатно? Какая у него лицензия?
pterm распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pterm всё ещё поддерживается?
Активно поддерживается. Последний коммит в pterm — 12 окт. 2026 г..
Для чего можно использовать pterm?
Создание Go CLI-утилиты, которой нужно показывать ход установки или загрузки. Вывод результатов запросов или сводки статусов в виде таблиц или деревьев в терминале. Добавление интерактивных запросов в мастер настройки или CLI для генерации структуры проекта. Вывод цветных логов с уровнями в процессе разработки.
Как установить pterm?
Установите PTerm в модуль Go: go get github.com/pterm/pterm Импортируйте github.com/pterm/pterm в код Go и вызовите его функции вывода
Где скачать pterm?
Исходный код и инструкции по установке — на GitHub: https://github.com/pterm/pterm

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты