Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Prompt ¶
type Prompt struct {
// Label represents the prompt itself. It is presented right before the
// user's input area
Label string
// DefaultValue represents the initial value of the prompt.
DefaultValue string
// Description is shown right before the Label line. Usually this should
// present some context to the user.
Description string
// Validation provides a way to ensure the user has provided a valid value
// to the prompt. When defined, this function receives the value the user
// is trying to use, and must return whether the value is valid. When this
// function returns false, the prompt is replaced from "?" to an X,
// indicating something is wrong, and the prompt is not dismissed until the
// user input a valid value, or aborts the operation.
Validation func(s string) bool
// contains filtered or unexported fields
}
Prompt displays a single prompt asking the user to input a given information
func (*Prompt) Run ¶
func (p *Prompt) Run() (*PromptResult, error)
Run shows the prompt on screen. Returns either a PromptResult, or an error, in case the displaying process fails.
type PromptResult ¶
type PromptResult struct {
// Value represents the value input by the user
Value string
// Cancelled indicates whether the operation was cancelled by the user;
// usually when they send an interruption signal to the process.
Cancelled bool
}
PromptResult represents the result of a Prompt operation.
type Select ¶
type Select struct {
// Description to be shown before the list itself.
Description string
// Options represent items to be presented to the user.
Options []string
// Label is displayed along the instructions of using arrows to select,
// enter to confirm. Usually this would be a prompt like "Select an item".
Label string
// contains filtered or unexported fields
}
Select displays a list composed of provided items, and allows users to select a single item using arrow keys.
func (*Select) Run ¶
func (s *Select) Run() (*SelectResult, error)
Run shows the select on screen. Returns either a SelectResult, or an error, in case the displaying process fails.
type SelectResult ¶
type SelectResult struct {
// SelectedIndex indicates which index of provided Select.Options was
// selected by the user.
SelectedIndex int
// SelectedValue indicates which value of provided Select.Options was
// selected by the user.
SelectedValue string
// Cancelled indicates whether the operation was cancelled by the user;
// usually when they send an interruption signal to the process.
Cancelled bool
}
SelectResult represents the result of a Select operation.
Click to show internal directories.
Click to hide internal directories.