question

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const FlagConfirm = "confirm"

Variables

This section is empty.

Functions

func AskDescription added in v0.7.0

func AskDescription(ask Asker, messagePrefix string, resourceDescription string, value *string) error

func AskName added in v0.5.0

func AskName(ask Asker, messagePrefix string, resourceDescription string, value *string) error

func DeleteWithConfirmation added in v0.2.0

func DeleteWithConfirmation(ask Asker, itemType string, itemName string, itemID string, doDelete func() error) error

func MakeItemMapAndOptions added in v0.2.1

func MakeItemMapAndOptions[T any](items []T, getKey func(item T) string) (map[string]T, []string)

func MultiSelectMap added in v0.2.0

func MultiSelectMap[T any](ask Asker, message string, items []T, getKey func(item T) string, required bool) ([]T, error)

func MultiSelectWithAddMap added in v0.6.0

func MultiSelectWithAddMap(ask Asker, message string, items []string, required bool) ([]string, error)

func RegisterConfirmDeletionFlag added in v0.5.0

func RegisterConfirmDeletionFlag(cmd *cobra.Command, value *bool, resourceDescription string)

func SelectMap added in v0.2.0

func SelectMap[T any](ask Asker, message string, items []T, getKey func(item T) string) (T, error)

func SelectMapWithNew added in v0.5.0

func SelectMapWithNew[T any](ask Asker, message string, items []T, getKey func(item T) string) (T, bool, error)

Types

type AskProvider added in v0.2.0

type AskProvider interface {
	IsInteractive() bool
	DisableInteractive()
	Ask(p survey.Prompt, response interface{}, opts ...survey.AskOpt) error
}

func NewAskProvider added in v0.2.0

func NewAskProvider(asker Asker) AskProvider

type Asker

type Asker func(p survey.Prompt, response interface{}, opts ...survey.AskOpt) error

type ConfirmFlags added in v0.5.0

type ConfirmFlags struct {
	Confirm *flag.Flag[bool]
}

func NewConfirmFlags added in v0.5.0

func NewConfirmFlags() *ConfirmFlags

Directories

Path Synopsis
shared

Jump to

Keyboard shortcuts

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