Documentation
¶
Overview ¶
Package cli — команды и вывод консольной утилиты catalogctl. Разбор аргументов — urfave/cli v3 (дерево команд — по реестру commands), поверх — контроль строгой лексики контракта и локализованные сообщения об ошибках. Тонкий транспорт над сервисным слоем: без бизнес-логики (docs/plan/01-architecture.md §2.8).
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Version = "(devel)"
Version — версия сборки catalogctl: значение внедряется релизной сборкой (-ldflags "-X …/internal/cli.Version=v1.2.3", .github/workflows/release.yml); локальная сборка — «(devel)».
Functions ¶
func PrintError ¶
PrintError печатает ошибку с префиксом локали и переводом строки: ожидаемые ошибки (*domain.Error) — «Error: »/«Ошибка: », прочие — «Unexpected error: »/«Непредвиденная ошибка: ».
func Run ¶
Run выполняет команду catalogctl и возвращает код выхода (docs/plan/04-module-functionality.md §3). urfave/cli v3 — дерево команд по реестру commands, диспетчеризация и позиционные аргументы; strictFlags — контрактная лексика флагов и последовательная валидация значений (каждое вхождение на месте, повторное — перезаписывает). Общие опции: --dialect, --db, --dsn, --kind, --system, --dry-run, --lang en|ru (локаль вывода — D9, по умолчанию en); опции задаются после команды. Ожидаемые ошибки выводятся с префиксом «Ошибка: », прочие — «Непредвиденная ошибка: », код выхода 1.
Types ¶
This section is empty.