Богатый интерфейс командной строки для приложения командной строки на платформе 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