Вывод
Форматы вывода
CLI поддерживает четыре формата вывода. В интерактивном терминале (TTY) по умолчанию используется таблица, в пайпах и CI — JSON.
Колонки и заголовки
По умолчанию таблица показывает 4-5 основных полей. Выбрать конкретные колонки:
Плоский вывод
Флаг --plain — именованный режим для скриптов: TSV (значения через таб), без заголовка, колонка id первой, без цвета и обрезки. Удобно для cut/awk вместо комбинации --columns ... --no-header -o csv:
Пайпы и перенаправление
В пайпах CLI автоматически выводит JSON и отключает цвет и спиннер. Данные идут в stdout, ошибки и прогресс — в stderr.
Пагинация
Pachca использует cursor-based пагинацию. CLI предоставляет три способа навигации:
При --all CLI показывает прогресс загрузки в stderr, а финальный результат выводит в stdout единым массивом.
В API существует две группы методов с пагинацией, у которых разная структура meta в JSON-выводе:
- Списочные методы (
pachca users list,pachca chats list,pachca messages listи т.д.) —meta.paginateс полямиnext_page,prev_page,has_next,has_prev. Признак конца —has_next: false. - Методы поиска (
pachca search list-users,pachca search list-chats,pachca search list-messages) —metaс полямиtotalиpaginate.next_page(безprev_page/has_next/has_prev). Признак конца — пустойdataили совпадение числа полученных записей сtotal.
Подробнее — в разделе Пагинация.