Repolode
gurgeous

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. 1

    Установите с помощью Homebrew на macOS

    brew install gurgeous/tap/tennis
  2. 2

    Или соберите из исходного кода (выполните команду в репозитории)

    cargo build
  3. 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 обновляется ежедневно.

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