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