Богатый интерфейс командной строки для приложения командной строки на платформе Rich.

Stars: 2.1k
License: MIT
Platforms: Windows, Linux and MacOS
Link: https://github.com/textualize/rich-cli

Вы можете использовать Rich CLI для выделения различных типов файлов в терминале со специализированным рендерингом для файлов Markdown, JSON и CSV. Кроме того, вы можете размечать и форматировать текст из командной строки, читать файлы из Интернета, выводить HTML-файл и т. д.

Подсветка синтаксиса

Чтобы выделить синтаксис файла, введите rich, а затем путь. Поддерживаются многие форматы файлов.

Уценка

Вы можете запросить рендеринг уценки, добавив переключатель --markdown или -m. Если файл заканчивается на .md, уценка будет обнаружена автоматически.

JSON

Вы можете запросить красивое форматирование и выделение JSON с помощью переключателей --json или -j. Если файл заканчивается на .json, JSON будет обнаружен автоматически.

CSV

Rich может отображать содержимое CSV (или TSV) в виде таблицы. Если файл заканчивается на .csv или .tsv, CSV будет обнаружен автоматически.

Правила

Вы можете отобразить горизонтальную линейку с помощью --rule или -u. Укажите стиль правила с помощью --rule-style. Установите символы для отображения строки с помощью --rule-char.

Пейджер

Добавьте --pager для отображения контента с помощью встроенного пейджера.

Прокручивайте пейджер с помощью клавиш курсора, страница вверх/вниз, домой, конец. В качестве альтернативы используйте полосу прокрутки, которая будет видна справа от терминала. Или используйте навигацию vi (j, k, ctrl_d, ctrl-u).

rich __main__.py -n -g --theme monokai --pager

Сеть

Команда rich может читать файлы из Интернета, если вы дадите ей URL-адрес, начинающийся с http:// или https://.

Богатая печать

Если вы добавите опцию --print или --p, то Rich будет рассматривать первый аргумент как консольную разметку, что позволит вам вставлять стили с разметкой, похожей по дизайну на bbcode.

Стиль

Вы можете установить стиль для применения к выводу с помощью --style или -s. Стили задаются с этим синтаксисом.

Выравнивание

Вы можете выровнять вывод по левому краю, центру или правому краю с помощью параметров --left, --center или --right или их однобуквенных аналогов: -l, -c или -r.

Панель

Вы можете нарисовать панель вокруг содержимого с помощью --panel или -a, которые принимают один из нескольких стилей.

Экспорт

Помимо вывода на консоль, rich может записывать HTML-файл. Это работает с любой командой. Добавьте --export-html или -o, а затем выходной путь.

rich README.md -o readme.html

После запуска этой команды вы должны найти «readme.html» в вашем текущем рабочем каталоге.

Чтение из Стдина

Там, где rich принимает путь, вы можете ввести -, который считывает содержимое со стандартного ввода. Это может понадобиться, если вы передаете вывод из другого процесса.

Обратите внимание, что когда rich не пишет напрямую в терминал, он отключает цветовые коды ansi, поэтому вы можете добавить --force-terminal или -F, чтобы указать rich, что вы хотите сохранить коды ansi в выводе.

cat README.md | rich - --markdown --force-terminal