Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов.
gurgeous/tennis
Небольшая CLI-утилита на Rust, которая выводит данные из CSV, TSV, JSON и SQLite в виде стильных таблиц, автоматически подстраивая их под терминал.
- Звёзды
- 824
- Форки
- 23
- Открытые issues
- 0
- Последний коммит
- 24 дня назад
Что это?
tennis — CLI-утилита для просмотра табличных данных в терминале. Она читает CSV, TSV, JSON, JSONL и SQLite, автоматически определяет формат и разделитель, а затем выводит данные в виде оформленной таблицы. Длинные строки обрезаются по ширине окна, а цвета и темы подстраиваются под светлый или тёмный фон терминала.
Помимо отображения данных, утилита поддерживает сортировку, фильтрацию, выбор столбцов, вывод первых и последних строк, а также режим --peek, который кратко описывает структуру файла, примеры строк и степень заполненности столбцов. Числовые столбцы форматируются и выравниваются, а цветовые шкалы помогают выделять значения. Параметры раскладки, такие как -b, -bb и -bbb, позволяют расширить отдельные столбцы.
Проект распространяется по лицензии MIT. Его можно установить через Homebrew на macOS, скачать в виде tarball для Linux или собрать из исходников с помощью Cargo.
Ключевые возможности
- 01Автоматическая подгонка таблицы под ширину терминала с обрезкой длинных строк
- 02Чтение CSV, TSV, JSON, JSONL и SQLite с автоматическим определением формата
- 03Автоматический выбор светлой или тёмной темы и поддержка NO_COLOR
- 04Сортировка, фильтрация, выбор столбцов, вывод первых и последних строк
- 05Режим --peek показывает структуру файла, примеры данных и статистику по столбцам
- 06Форматирование чисел, чередование цветов строк, рамки и цветовые шкалы
Сценарии использования
- Быстро просмотреть экспорт CSV, не открывая электронную таблицу
- Просмотреть данные JSON или SQLite прямо в командной строке
- Быстро ознакомиться с незнакомым файлом данных с помощью --peek
- Отсортировать или отфильтровать файл в терминале, прежде чем передать результат дальше через конвейер
Быстрый старт
- 1
Установите с помощью Homebrew на macOS
brew install gurgeous/tap/tennis - 2
Или соберите из исходного кода (выполните команду в репозитории)
cargo build - 3
Выведите CSV-файл в виде таблицы
Что важно знать
- Поддержка SQLite зависит от наличия установленного внешнего CLI sqlite3.
- Для сборки из исходного кода необходимы инструментарий Rust и настройка mise.
Темы
Частые вопросы
- Что такое tennis?
- Небольшая CLI-утилита на Rust, которая выводит данные из CSV, TSV, JSON и SQLite в виде стильных таблиц, автоматически подстраивая их под терминал. tennis — CLI-утилита для просмотра табличных данных в терминале. Она читает CSV, TSV, JSON, JSONL и SQLite, автоматически определяет формат и разделитель, а затем выводит данные в виде оформленной таблицы. Длинные строки обрезаются по ширине окна, а цвета и темы подстраиваются под светлый или тёмный фон терминала.
- tennis можно использовать бесплатно? Какая у него лицензия?
- tennis распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- tennis всё ещё поддерживается?
- Активно поддерживается. Последний коммит в tennis — 26 сент. 2026 г..
- Для чего можно использовать tennis?
- Быстро просмотреть экспорт CSV, не открывая электронную таблицу Просмотреть данные JSON или SQLite прямо в командной строке Быстро ознакомиться с незнакомым файлом данных с помощью --peek Отсортировать или отфильтровать файл в терминале, прежде чем передать результат дальше через конвейер
- Как установить tennis?
- Установите с помощью Homebrew на macOS: brew install gurgeous/tap/tennis Или соберите из исходного кода (выполните команду в репозитории): cargo build Выведите CSV-файл в виде таблицы
- Где скачать tennis?
- Исходный код и инструкции по установке — на GitHub: https://github.com/gurgeous/tennis
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Терминальный интерфейс для Git в духе Magit: подготовка изменений, коммиты, ветки, rebase и многое другое с клавиатуры.
Терминальный интерфейс, который отображает граф коммитов Git в виде изображений — как git log --graph --all, — чтобы просматривать историю репозитория.
Терминальный интерфейс для rsync: профили повторно используемых передач, предварительный просмотр изменений и отслеживание прогресса, в том числе по SSH.
Интерактивный терминальный инструмент для поиска процессов по имени, пути, аргументам или порту и их завершения — как pkill, но с поиском на лету.
Терминальное приложение прогноза погоды на Rust, которое показывает текущие условия в виде ASCII-анимаций дождя, снега и грозы.