Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Command ¶
type Command struct { // Command Название команды. Пустые команды не создаются. Command string // Description Описание команды, отображается в помощи пользователю. Description string // GroupKey Идентификатор группы команд, ключ связи описания группы с командой, входящей в группу. GroupKey string // IsDefault Команда по умолчанию. IsDefault bool // IsHidden Команда скрыта, не отображается в помощи. IsHidden bool // Value Ссылка на структуру значений с мета информацией, в неё же будут загружены // указанное в CLI или ENV, значения. Value any }
Command Структура регистрации динамических команд приложения.
type ConstantEnvironment ¶
type ConstantEnvironment struct { // Anchor Название якоря переменной. Anchor string // Destination Требуемое название переменной окружения. Destination string }
ConstantEnvironment Названия специальных переменных окружения.
type ConstantEnvironmentName ¶
type ConstantEnvironmentName []*ConstantEnvironment
ConstantEnvironmentName Срез названий специальных переменных окружения.
func (ConstantEnvironmentName) Destination ¶
func (cen ConstantEnvironmentName) Destination(name string) string
Destination Требуемое название переменной окружения.
func (ConstantEnvironmentName) MustFindByAnchor ¶
func (cen ConstantEnvironmentName) MustFindByAnchor(name string) (ret *ConstantEnvironment)
MustFindByAnchor Поиск по якорю, возвращается либо найденный объект, либо пустой объект.
type Error ¶
type Error struct{}
Error object of package.
func (*Error) HelpDisplayed ¶
HelpDisplayed Отображение помощи по командам, аргументам и флагам командной строки.
func (*Error) NotCorrectArgument ¶
NotCorrectArgument Не верное значение или тип аргумента, флага или параметра.
func (*Error) RequiredCommand ¶
RequiredCommand Не указана обязательная команда командной строки.
func (*Error) RequiredFlag ¶
RequiredFlag Не указан обязательный флаг командной строки.
func (*Error) UnexpectedError ¶
UnexpectedError Неожиданная ошибка.
func (*Error) UnknownArgument ¶
UnknownArgument Неизвестный аргумент командной строки.
func (*Error) UnknownCommand ¶
UnknownCommand Неизвестная команда командной строки.
type Flag ¶
type Flag struct { // ShortKey Короткий, односимвольный синоним флага, может быть пустым. ShortKey rune // Flag Полное наименование флага, если пустой, флаг игнорируется. Flag string // Description Помощь для пользователя, описывающая назначение флага. Description string // Environment Наименование переменной окружения из которой может быть взято значение флага. Environment string // Placeholder Значение флага, которое будет указано при отображении в помощи. Placeholder string // Обязательный флаг. IsRequired bool // IsHidden Флаг скрыт, не отображается в помощи. IsHidden bool // Value Ссылка на переменную, в которую будет загружено указанное в CLI или ENV, значение. Value any }
Flag Структура регистрации динамических глобальных флагов приложения.
type Interface ¶
type Interface interface { // Constant Установка названия переменных окружения, используемых отдельно от структуры конфигурации. Constant(env ConstantEnvironmentName) Interface // Bootstrap Первоначальная инициализация минимальной конфигурации приложения. Bootstrap(b *kitTypes.BootstrapDefaultValue) (err error) // RegisterCommand Регистрации динамических команд приложения. RegisterCommand(cmd *Command) // RegisterFlag Регистрация динамических глобальных флагов приложения. RegisterFlag(flg *Flag) // Init Инициализация командного интерфейса и загрузка переменных окружения. Init() (help *bytes.Buffer, description string, err error) // Command Команда приложения, первая часть. Command() (ret string) // CommandFull Полная команда приложения. CommandFull() []string // Errors Справочник всех ошибок пакета. Errors() *Error }
Interface Интерфейс пакета.
func New ¶
func New(bootstrap *kitTypes.BootstrapConfiguration) Interface
New Конструктор объекта пакета.