Help us shape the future of Go! Take the 2026 Go Developer Survey

cli

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 2, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Overview

Package cli — команды и вывод консольной утилиты catalogctl. Разбор аргументов — собственный (реестр commands: диспетчеризация команд и подкоманд, строгая лексика флагов, локализованные сообщения об ошибках). Тонкий транспорт над сервисным слоем: без бизнес-логики (docs/plan/01-architecture.md §2.8).

Index

Constants

This section is empty.

Variables

View Source
var Version = "(devel)"

Version — версия сборки catalogctl: значение внедряется релизной сборкой (-ldflags "-X …/internal/cli.Version=v1.2.3", .github/workflows/release.yml); локальная сборка — «(devel)».

Functions

func PrintError

func PrintError(w io.Writer, lang i18n.Language, err error)

PrintError печатает ошибку с префиксом локали и переводом строки: ожидаемые ошибки (*domain.Error) — «Error: »/«Ошибка: », прочие — «Unexpected error: »/«Непредвиденная ошибка: ».

func Run

func Run(args []string, stdout, stderr io.Writer) int

Run выполняет команду catalogctl и возвращает код выхода (docs/plan/04-module-functionality.md §3). Разбор — по реестру commands: strictFlags одним проходом разбирает флаги (контрактная лексика и последовательная валидация значений; каждое вхождение на месте, повторное — перезаписывает) и собирает позиционные аргументы, реестр — диспетчеризация команды/подкоманды и границы числа аргументов. Общие опции: --dialect, --db, --dsn, --kind, --system, --dry-run, --lang en|ru (локаль вывода — D9, по умолчанию en); опции задаются после команды. Ожидаемые ошибки выводятся с префиксом «Ошибка: », прочие — «Непредвиденная ошибка: », код выхода 1.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL