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.