Documentation
¶
Index ¶
- Constants
- func Confirm(question string, defaultValue bool) bool
- func DangerousConfirm(question string, expected string) bool
- func DateTime(question string, defaultValue time.Time, layout string) time.Time
- func Email(question string, defaultValue string) string
- func KeyboardSelect(question string, items []SelectionItem) string
- func MultiLine(question string, defaultValue string) string
- func MultiSelect(question string, items []SelectionItem) []string
- func Number(question string, defaultValue int) int
- func Password(question string, defaultValue string) string
- func Path(question string, defaultValue string, mustExist bool) string
- func PhoneNumber(question string, defaultValue string) string
- func Question(question string, defaultValue string) string
- func ResetInput()
- func SearchSelect(question string, items []SelectionItem) string
- func Selection(question string, items []SelectionItem) string
- func SetConfirmer(impl prompt.Confirmer)
- func SetDangerousConfirmer(impl prompt.DangerousConfirmer)
- func SetDateTimeInput(impl prompt.DateTimeInput)
- func SetEmailInput(impl prompt.EmailInput)
- func SetFormRunner(impl prompt.FormRunner)
- func SetInput(input io.Reader)
- func SetKeyboardSelector(impl prompt.KeyboardSelector)
- func SetMultiLineInput(impl prompt.MultiLineInput)
- func SetMultiSelector(impl prompt.MultiSelector)
- func SetNumberInput(impl prompt.NumberInput)
- func SetPasswordReader(impl prompt.PasswordReader)
- func SetPathInput(impl prompt.PathInput)
- func SetPhoneNumberReader(impl prompt.PhoneNumberReader)
- func SetProgress(impl prompt.Progress)
- func SetQuestioner(impl prompt.Questioner)
- func SetSearchSelector(impl prompt.SearchSelector)
- func SetSelector(impl prompt.Selector)
- func SetSpinner(impl prompt.Spinner)
- func SetURLInput(impl prompt.URLInput)
- func SetValidatedQuestioner(impl prompt.ValidatedQuestioner)
- func URL(question string, defaultValue string) string
- func ValidatedQuestion(question string, defaultValue string, validators ...Validator) string
- type FieldKind
- type FormField
- type FormResult
- type ProgressReporter
- type SelectionItem
- type SpinnerController
- type Validator
Constants ¶
const ( FieldText = prompt.FieldText FieldValidated = prompt.FieldValidated FieldPassword = prompt.FieldPassword FieldPhoneNumber = prompt.FieldPhoneNumber FieldEmail = prompt.FieldEmail FieldURL = prompt.FieldURL FieldPath = prompt.FieldPath FieldNumber = prompt.FieldNumber FieldDateTime = prompt.FieldDateTime FieldMultiLine = prompt.FieldMultiLine FieldConfirm = prompt.FieldConfirm FieldSelect = prompt.FieldSelect FieldMultiSelect = prompt.FieldMultiSelect )
Variables ¶
This section is empty.
Functions ¶
func Confirm ¶
Confirm 询问用户确认问题 question: 要显示给用户的问题文本 defaultValue: 默认值,当用户直接按回车时使用 返回: 用户的选择结果(true/false)
func DangerousConfirm ¶ added in v1.1.0
DangerousConfirm 要求用户输入 expected 后才返回 true。
func KeyboardSelect ¶ added in v1.1.0
func KeyboardSelect(question string, items []SelectionItem) string
KeyboardSelect 使用键盘导航选择一项。
func MultiSelect ¶ added in v1.1.0
func MultiSelect(question string, items []SelectionItem) []string
MultiSelect 让用户从列表中选择多项,退出时返回空切片。 真实终端使用方向键移动、空格选中、回车完成;管道或 SetInput 输入继续支持 1,3-5 和 all 文本格式。
func Password ¶
Password 询问用户密码 输入过程中密码会被隐藏显示 question: 要显示给用户的问题文本 defaultValue: 默认值,当用户直接按回车时使用 返回: 用户输入的密码字符串
func PhoneNumber ¶
PhoneNumber 询问用户电话号码 包含格式验证功能 question: 要显示给用户的问题文本 defaultValue: 默认值,当用户直接按回车时使用 返回: 经过验证的电话号码字符串
func ResetInput ¶ added in v1.1.0
func ResetInput()
ResetInput restores the default prompt input source to os.Stdin.
func SearchSelect ¶ added in v1.1.0
func SearchSelect(question string, items []SelectionItem) string
SearchSelect 根据关键字过滤列表,再让用户选择一项。
func Selection ¶
func Selection(question string, items []SelectionItem) string
Selection 让用户从列表中选择一项 question: 要显示给用户的问题文本 items: 选择项列表 返回: 用户选择的项目的Value,如果选择退出则返回"exit"
func SetConfirmer ¶ added in v1.1.0
func SetDangerousConfirmer ¶ added in v1.1.0
func SetDangerousConfirmer(impl prompt.DangerousConfirmer)
func SetDateTimeInput ¶ added in v1.1.0
func SetDateTimeInput(impl prompt.DateTimeInput)
func SetEmailInput ¶ added in v1.1.0
func SetEmailInput(impl prompt.EmailInput)
func SetFormRunner ¶ added in v1.1.0
func SetFormRunner(impl prompt.FormRunner)
func SetInput ¶ added in v1.1.0
SetInput replaces the input source used by the default prompt implementations. It is useful for tests and scripted/non-interactive integrations.
func SetKeyboardSelector ¶ added in v1.1.0
func SetKeyboardSelector(impl prompt.KeyboardSelector)
func SetMultiLineInput ¶ added in v1.1.0
func SetMultiLineInput(impl prompt.MultiLineInput)
func SetMultiSelector ¶ added in v1.1.0
func SetMultiSelector(impl prompt.MultiSelector)
func SetNumberInput ¶ added in v1.1.0
func SetNumberInput(impl prompt.NumberInput)
func SetPasswordReader ¶ added in v1.1.0
func SetPasswordReader(impl prompt.PasswordReader)
func SetPathInput ¶ added in v1.1.0
func SetPhoneNumberReader ¶ added in v1.1.0
func SetPhoneNumberReader(impl prompt.PhoneNumberReader)
func SetProgress ¶ added in v1.1.0
func SetQuestioner ¶ added in v1.1.0
func SetQuestioner(impl prompt.Questioner)
func SetSearchSelector ¶ added in v1.1.0
func SetSearchSelector(impl prompt.SearchSelector)
func SetSelector ¶ added in v1.1.0
func SetSpinner ¶ added in v1.1.0
func SetURLInput ¶ added in v1.1.0
func SetValidatedQuestioner ¶ added in v1.1.0
func SetValidatedQuestioner(impl prompt.ValidatedQuestioner)
Types ¶
type FormResult ¶ added in v1.1.0
type FormResult = prompt.FormResult
func Wizard ¶ added in v1.1.0
func Wizard(title string, fields []FormField) FormResult
Wizard 是 Form 的语义化别名。
type ProgressReporter ¶ added in v1.1.0
type ProgressReporter = prompt.ProgressReporter
func Progress ¶ added in v1.1.0
func Progress(total int, message string) ProgressReporter
Progress 启动一个命令行进度条。
type SelectionItem ¶ added in v1.1.0
type SelectionItem = prompt.SelectionItem
type SpinnerController ¶ added in v1.1.0
type SpinnerController = prompt.SpinnerController
func Spinner ¶ added in v1.1.0
func Spinner(message string) SpinnerController
Spinner 启动一个命令行 spinner。
