cli

package
v3.2.12 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package cli

Package cli

Package cli

Package cli

Package cli

Package cli

Package cli

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 interface{}
}

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 Errors

func Errors() *Error

Errors Справочник всех ошибок пакета.

func (*Error) HelpDisplayed

func (e *Error) HelpDisplayed() error

HelpDisplayed Отображение помощи по командам, аргументам и флагам командной строки.

func (*Error) NotCorrectArgument

func (e *Error) NotCorrectArgument() error

NotCorrectArgument Не верное значение или тип аргумента, флага или параметра.

func (*Error) RequiredCommand

func (e *Error) RequiredCommand() error

RequiredCommand Не указана обязательная команда командной строки.

func (*Error) RequiredFlag

func (e *Error) RequiredFlag() error

RequiredFlag Не указан обязательный флаг командной строки.

func (*Error) UnexpectedError

func (e *Error) UnexpectedError() error

UnexpectedError Неожиданная ошибка.

func (*Error) UnknownArgument

func (e *Error) UnknownArgument() error

UnknownArgument Неизвестный аргумент командной строки.

func (*Error) UnknownCommand

func (e *Error) UnknownCommand() error

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 interface{}
}

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

New Конструктор объекта пакета.

Directories

Path Synopsis
Package kong
Package kong
repr
Package repr
Package repr

Jump to

Keyboard shortcuts

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