Documentation
¶
Index ¶
- Constants
- Variables
- func AddTheme(set string, tag string, theme *Theme)
- func AddThemeSet(name string, themeSet map[string]*Theme)
- func ArgSetValue(arg Arg, token string)
- func BgBlack(text string) string
- func BgBlue(text string) string
- func BgCyan(text string) string
- func BgGreen(text string) string
- func BgMagenta(text string) string
- func BgRed(text string) string
- func BgWhite(text string) string
- func BgYellow(text string) string
- func Black(text string) string
- func Blue(text string) string
- func Bold(text string) string
- func Box(title string, body string, footer string, color string, info string) string
- func CheckErr(msg any)
- func ColorMode() uint8
- func CompError(msg string)
- func CompErrorln(msg string)
- func ConvertFromHexToAnsiColorCode(mode uint8, hexColor string) (string, error)
- func CreateForm(i *Input, o *Output, first *FormStep, steps ...*FormStep) form
- func Cyan(text string) string
- func Dim(text string) string
- func Escape(s string) string
- func EscapeTrailingBackslash(s string) string
- func FlagAcceptsValue(f Flag) bool
- func FlagEquals(f1 Flag, f2 Flag) bool
- func FlagHasDefaultValue(f Flag) bool
- func FlagIsArray(f Flag) bool
- func FlagIsNegatable(f Flag) bool
- func FlagRequiresValue(f Flag) bool
- func FlagType(f Flag) uint
- func FlagValueIsOptional(f Flag) bool
- func FormatBlock(messages []string, style string, large bool) string
- func FormatSection(section string, message string, style string) string
- func GetArgArrayValue(arg Arg) []string
- func GetArgStringValue(arg Arg) string
- func GetFlagArrayValue(f any) []string
- func GetFlagBoolValue(f any) bool
- func GetFlagStringValue(f any) string
- func GetStyleTags() []string
- func Gray(text string) string
- func Green(text string) string
- func HasColorSupport() bool
- func Hidden(text string) string
- func Inverse(text string) string
- func Italic(text string) string
- func Longest(lines []string, minWidth int, padding int) int
- func Magenta(text string) string
- func MbSplit(s string, length int) []string
- func MbSubstr(s string, start int, length int) string
- func Pad(text string, length int, char string) string
- func PadCenter(text string, length int, char string) string
- func PadEnd(text string, length int, char string) string
- func PadStart(text string, length int, char string) string
- func Red(text string) string
- func RegisterTableStyle(name string, style *TableStyle)
- func RenderSpinner(s *Spinner) string
- func Reset(text string) string
- func ScrollBar(visible []string, firstVisible int, height int, total int, width int, ...) []string
- func SetBaseTheme(primary string, accent string)
- func SetCurrentThemeSet(name string)
- func SetFlagValue(f Flag, str string, boolean bool)
- func Strikethrough(text string) string
- func StrimWidth(str string, start int, width int, trimMarker string) string
- func StringToInputArgs(cmd string) []string
- func StripEscapeSequences(text string) string
- func TrimWidthBackwards(str string, start int, width int) string
- func Truncate(message string, length int, suffix string) string
- func TruncateStart(text string, width int) string
- func Underline(text string) string
- func ValidateArg(arg Arg) error
- func ValidateFlag(f Flag) error
- func White(text string) string
- func WriteStringAndCheck(b io.StringWriter, s string)
- func Yellow(text string) string
- type AnyFunc
- type Arg
- type ArrayArg
- type ArrayFlag
- type ArrayPrompt
- type AvailableOption
- type BoolFlag
- type ChildProcess
- type Color
- type Command
- func (c *Command) AddCommand(command *Command) error
- func (c *Command) AddUsage(usage string)
- func (c *Command) All() map[string]*Command
- func (c *Command) Arg(name string) (Arg, error)
- func (c *Command) Definition() (*InputDefinition, error)
- func (c *Command) Execute(args ...string) (err error)
- func (c *Command) Exit(err error)
- func (c *Command) Flag(name string) (Flag, error)
- func (c *Command) FullName() string
- func (c *Command) GenZshCompletion(w io.Writer) error
- func (c *Command) GetHelp() string
- func (c *Command) HasSubcommands() bool
- func (c *Command) InitDefaultCompletionCmd(out *os.File)
- func (c *Command) Namespace() string
- func (c *Command) Parent() *Command
- func (c *Command) ProcessedHelp() string
- func (c *Command) RenderError(o *Output, err error)
- func (c *Command) Root() *Command
- func (c *Command) SetParent(parent *Command)
- func (c *Command) Subcommand(name string) *Command
- func (c *Command) Subcommands() map[string]*Command
- func (c *Command) Synopsis(short bool) string
- func (c *Command) Usages() []string
- func (c *Command) VisibleSubcommandsCount() int
- type CommandHandle
- type CommandHandleE
- type CommandNotFoundError
- type ConfirmPrompt
- type ConsoleSectionOutput
- func (c *ConsoleSectionOutput) AddContent(input string, newLine bool) int
- func (c *ConsoleSectionOutput) AddNewLineOfInputSubmit()
- func (c *ConsoleSectionOutput) Clear(lines int)
- func (c *ConsoleSectionOutput) Content() string
- func (c *ConsoleSectionOutput) DoWrite(message string, newLine bool)
- func (c *ConsoleSectionOutput) Overwrite(message string)
- func (c *ConsoleSectionOutput) OverwriteMany(message []string)
- func (c *ConsoleSectionOutput) SetMaxHeight(maxHeight int)
- func (c *ConsoleSectionOutput) VisibleContent() string
- type Cursor
- func (c *Cursor) ClearLine() *Cursor
- func (c *Cursor) ClearLineAfter() *Cursor
- func (c *Cursor) ClearOutput() *Cursor
- func (c *Cursor) ClearScreen() *Cursor
- func (c *Cursor) CurrentPosition() (int, int)
- func (c *Cursor) Hide() *Cursor
- func (c *Cursor) Move(x int, y int) *Cursor
- func (c *Cursor) MoveDown(lines int) *Cursor
- func (c *Cursor) MoveLeft(columns int) *Cursor
- func (c *Cursor) MoveRight(columns int) *Cursor
- func (c *Cursor) MoveToColumn(column int) *Cursor
- func (c *Cursor) MoveToPosition(column int, row int) *Cursor
- func (c *Cursor) MoveUp(lines int) *Cursor
- func (c *Cursor) RestorePosition() *Cursor
- func (c *Cursor) SavePosition() *Cursor
- func (c *Cursor) Show() *Cursor
- type DescriptorOptions
- type ErrMissingArguments
- type ErrorWithAlternatives
- type Flag
- type FormStep
- type HasOptions
- type IO
- func (io *IO) Alert(messages ...string)
- func (io *IO) Array(name string) []string
- func (io *IO) Ask(question string, defaultValue string) (string, error)
- func (io *IO) Bool(name string) bool
- func (io *IO) ChildProcess(cmd string) *ChildProcess
- func (io *IO) Choice(question string, choices map[string]string, defaultValue string) (string, error)
- func (io *IO) Comment(messages ...string)
- func (io *IO) Confirm(question string, defaultValue bool) (bool, error)
- func (io *IO) Err(err error)
- func (io *IO) Error(messages ...string)
- func (io *IO) Exec(cmd string, shell string, inherit bool) (string, error)
- func (io *IO) Info(messages ...string)
- func (io *IO) IsDebug() bool
- func (io *IO) IsDecorated() bool
- func (io *IO) IsQuiet() bool
- func (io *IO) IsVerbose() bool
- func (io *IO) IsVeryVerbose() bool
- func (io *IO) MultiSelect(label string, options MultiSelectOptions, defaultValues []string) ([]string, error)
- func (io *IO) NewLine(count uint)
- func (io *IO) Note(messages ...string)
- func (io *IO) Ok(messages ...string)
- func (io *IO) Search(label string, options func(string) SearchResult, placeholder string) (string, error)
- func (io *IO) Sh(cmd string) error
- func (io *IO) ShPipe(cmd string) (string, error)
- func (io *IO) Spawn(cmd string, shell string, inherit bool) *ChildProcess
- func (io *IO) Spinner(fn func(), message string)
- func (io *IO) String(name string) string
- func (io *IO) Success(messages ...string)
- func (io *IO) Table(headers []string, rows [][]*TableCell, options *TableOptions)
- func (io *IO) TableFromMap(headers []string, rows []map[string]any, options *TableOptions)
- func (io *IO) TableFromSlices(headers []string, rows [][]any, options *TableOptions)
- func (io *IO) Tmux() Tmux
- func (io *IO) View() *View
- func (io *IO) Warn(messages ...string)
- func (io *IO) WithGracefulExit(fn func(done <-chan bool)) bool
- func (io *IO) Write(message string)
- func (io *IO) Writef(format string, a ...any)
- func (io *IO) Writeln(message string)
- func (io *IO) Writelnf(format string, a ...any)
- func (io *IO) Writelns(messages []string)
- func (io *IO) Zsh(cmd string) error
- func (io *IO) ZshPipe(cmd string) (string, error)
- type Input
- func (i *Input) Arguments() map[string]Arg
- func (i *Input) Array(name string) ([]string, error)
- func (i *Input) Bind(definition *InputDefinition) error
- func (i *Input) Bool(name string) (bool, error)
- func (i *Input) EscapeToken(token string) string
- func (i *Input) FirstArgument() string
- func (i *Input) FlagProvided(name string) bool
- func (i *Input) GivenArguments() []string
- func (i *Input) HasArgument(name string) bool
- func (i *Input) HasFlag(name string) bool
- func (i *Input) HasParameterFlag(value string, onlyParams bool) bool
- func (i *Input) Inspect(tokens []string) (InputInspector, error)
- func (i *Input) IsInteractive() bool
- func (i *Input) ParameterFlag(value string, defaultValue InputType, onlyParams bool) InputType
- func (i *Input) RestoreTty() error
- func (i *Input) SetArgument(name string, token string) error
- func (i *Input) SetDefinition(definition *InputDefinition) error
- func (i *Input) SetFlag(name string, str string, boolean bool) error
- func (i *Input) SetInteractive(interactive bool)
- func (i *Input) SetTty(mode string) (string, error)
- func (i *Input) String(name string) (string, error)
- func (i *Input) Validate() error
- type InputDefinition
- func (d *InputDefinition) AddArgument(argument Arg) error
- func (d *InputDefinition) AddArguments(arguments []Arg) error
- func (d *InputDefinition) AddFlag(flag Flag) error
- func (d *InputDefinition) AddFlags(flags []Flag) error
- func (d *InputDefinition) Argument(name string) (Arg, error)
- func (d *InputDefinition) ArgumentByIndex(index uint) (Arg, error)
- func (d *InputDefinition) ArgumentCount() int
- func (d *InputDefinition) ArgumentRequiredCount() int
- func (d *InputDefinition) Flag(name string) (Flag, error)
- func (d *InputDefinition) FlagForShortcut(shortcut string) (Flag, error)
- func (d *InputDefinition) GetArguments() []Arg
- func (d *InputDefinition) GetFlags() []Flag
- func (d *InputDefinition) HasArgument(name string) bool
- func (d *InputDefinition) HasFlag(name string) bool
- func (d *InputDefinition) HasNegation(name string) bool
- func (d *InputDefinition) HasShortcut(name string) bool
- func (d *InputDefinition) NegationToName(negation string) string
- func (d *InputDefinition) SetArguments(arguments []Arg) error
- func (d *InputDefinition) SetDefinition(arguments []Arg, flags []Flag) error
- func (d *InputDefinition) SetFlags(flags []Flag) error
- func (d *InputDefinition) ShortcutToName(shortcut string) string
- func (d *InputDefinition) Synopsis(short bool) string
- type InputInspector
- type InputParser
- type InputType
- type InputValidator
- type Listener
- type Logger
- type MultiSelectOptions
- type MultiSelectPrompt
- func (p *MultiSelectPrompt) IsHighlighted(value string) bool
- func (p *MultiSelectPrompt) IsSelected(value string) bool
- func (p *MultiSelectPrompt) Render() ([]string, error)
- func (p *MultiSelectPrompt) SelectedLabels() []string
- func (p *MultiSelectPrompt) SetRequired()
- func (p *MultiSelectPrompt) View() string
- func (p *MultiSelectPrompt) Visible() []string
- type OptionalArrayFlag
- func (f *OptionalArrayFlag) GetDescription() string
- func (f *OptionalArrayFlag) GetName() string
- func (f *OptionalArrayFlag) GetShortcutString() string
- func (f *OptionalArrayFlag) GetShortcuts() []string
- func (f *OptionalArrayFlag) HasValue() bool
- func (f *OptionalArrayFlag) Opts() []string
- func (f *OptionalArrayFlag) WasGiven() bool
- type OptionalStringFlag
- func (f *OptionalStringFlag) GetDescription() string
- func (f *OptionalStringFlag) GetName() string
- func (f *OptionalStringFlag) GetShortcutString() string
- func (f *OptionalStringFlag) GetShortcuts() []string
- func (f *OptionalStringFlag) HasValue() bool
- func (f *OptionalStringFlag) Opts() []string
- func (f *OptionalStringFlag) WasGiven() bool
- type Output
- func (o *Output) Ask(question string, defaultValue string) (string, error)
- func (o *Output) Block(messages []string, tag string, escape bool)
- func (o *Output) Box(title string, body string, footer string, color string, info string)
- func (o *Output) Caution(messages ...string)
- func (o *Output) Choice(question string, choices map[string]string, defaultValue string) (string, error)
- func (o *Output) Comment(messages ...string)
- func (o *Output) Confirm(q string, defaultValue bool) (bool, error)
- func (o *Output) CreateBlock(messages []string, tag string, theme *Theme, escape bool) []string
- func (o *Output) CreateTable(headers []string, rows [][]*TableCell, options *TableOptions) *Table
- func (o *Output) CreateTableRowsFromMaps(headers []string, rows []map[string]any) [][]*TableCell
- func (o *Output) CreateTableRowsFromSlices(rows [][]any) [][]*TableCell
- func (o *Output) DoWrite(message string, newLine bool)
- func (o *Output) Err(err error)
- func (o *Output) Error(messages ...string)
- func (o *Output) Format(message string) string
- func (o *Output) Formatf(format string, args ...any) string
- func (o *Output) Formatter() *OutputFormatter
- func (o *Output) Info(messages ...string)
- func (o *Output) IsDebug() bool
- func (o *Output) IsDecorated() bool
- func (o *Output) IsQuiet() bool
- func (o *Output) IsVerbose() bool
- func (o *Output) IsVeryVerbose() bool
- func (o *Output) Listing(elements []string, prefix string)
- func (o *Output) MultiSelect(label string, options MultiSelectOptions, defaultValues []string) ([]string, error)
- func (o *Output) NewLine(count int)
- func (o *Output) Note(messages ...string)
- func (o *Output) Ok(messages ...string)
- func (o *Output) ProgressAdvance(step uint)
- func (o *Output) ProgressFinish()
- func (o *Output) ProgressStart(max uint)
- func (o *Output) Search(label string, options func(string) SearchResult, placeholder string) (string, error)
- func (o *Output) Section(message string)
- func (o *Output) SetDecorated(decorated bool)
- func (o *Output) SetFormatter(formatter *OutputFormatter)
- func (o *Output) SetVerbosity(verbose uint)
- func (o *Output) Success(messages ...string)
- func (o *Output) Table(headers []string, rows [][]*TableCell, options *TableOptions)
- func (o *Output) TableFromMap(headers []string, rows []map[string]any, options *TableOptions)
- func (o *Output) TableFromSlices(headers []string, rows [][]any, options *TableOptions)
- func (o *Output) Text(messages ...string)
- func (o *Output) Title(message string)
- func (o *Output) Verbosity() uint
- func (o *Output) Warning(messages ...string)
- func (o *Output) Write(message string, newLine bool, options uint)
- func (o *Output) WriteMany(messages []string, newLine bool, options uint)
- func (o *Output) Writeln(s string, options uint)
- func (o *Output) Writelnf(f string, options uint, args ...any)
- func (o *Output) Writelns(s []string, options uint)
- type OutputFormatter
- func (o *OutputFormatter) Clone() *OutputFormatter
- func (o *OutputFormatter) Format(message string) string
- func (o *OutputFormatter) FormatAndWrap(message string, width int) string
- func (o *OutputFormatter) HasStyle(name string) bool
- func (o *OutputFormatter) RemoveDecoration(str string) string
- func (o *OutputFormatter) SetStyle(name string, style *OutputFormatterStyle)
- func (o *OutputFormatter) Style(name string) (*OutputFormatterStyle, error)
- type OutputFormatterStyle
- func (s *OutputFormatterStyle) Apply(text string) string
- func (s *OutputFormatterStyle) Clone() *OutputFormatterStyle
- func (s *OutputFormatterStyle) SetBackground(c string)
- func (s *OutputFormatterStyle) SetForeground(c string)
- func (s *OutputFormatterStyle) SetHref(href string)
- func (s *OutputFormatterStyle) SetOption(option string)
- func (s *OutputFormatterStyle) SetOptions(options []string)
- func (s *OutputFormatterStyle) UnsetOption(option string)
- type OutputFormatterStyleStack
- func (s *OutputFormatterStyleStack) Clone() *OutputFormatterStyleStack
- func (s *OutputFormatterStyleStack) Current() *OutputFormatterStyle
- func (s *OutputFormatterStyleStack) Pop(style *OutputFormatterStyle) *OutputFormatterStyle
- func (s *OutputFormatterStyleStack) Push(style *OutputFormatterStyle)
- func (s *OutputFormatterStyleStack) Reset()
- type OutputTheme
- type PausePrompt
- type Prompt
- func (p *Prompt) AddCursor(value string, cursorPosition int, maxWidth int) string
- func (p *Prompt) ClearListeners()
- func (p *Prompt) CursorPosition() int
- func (p *Prompt) Highlight(index int)
- func (p *Prompt) HighlightNext(total int)
- func (p *Prompt) HighlightPrevious(total int)
- func (p *Prompt) InitializeScrolling(highlighted int, reservedLines int)
- func (p *Prompt) ReduceScrollingToFitTerminal(reservedLines int)
- func (p *Prompt) Reset()
- func (p *Prompt) Resetvalue()
- func (p *Prompt) Restore(force bool)
- func (p *Prompt) ScrollToHighlighted(total int)
- func (p *Prompt) SetValue(value string)
- func (p *Prompt) Submitted() bool
- func (p *Prompt) Track(key string)
- func (p *Prompt) TypedValue() string
- type Renderer
- func (r *Renderer) Err(message string)
- func (r *Renderer) Hint(message string)
- func (r *Renderer) Line(message string, newLine bool)
- func (r *Renderer) NewLine(count int)
- func (r *Renderer) ToString(state uint) string
- func (r *Renderer) Warning(message string)
- func (r *Renderer) When(condition bool, cb func(*Renderer), defaultCb func(*Renderer))
- type RendererInterface
- type SearchPrompt
- func (p *SearchPrompt) Matches() []string
- func (p *SearchPrompt) Render() (string, error)
- func (p *SearchPrompt) SearchValue() string
- func (p *SearchPrompt) SelectedLabel() string
- func (p *SearchPrompt) ValueWithCursor(maxWidth int) string
- func (p *SearchPrompt) ValueWithCursorAndSearchcon(maxWidth int) string
- func (p *SearchPrompt) View() string
- func (p *SearchPrompt) Visible() []string
- type SearchResult
- type SelectPrompt
- type ShellCompDirective
- type Spinner
- type SpinnerFrame
- type StringArg
- type StringFlag
- type Table
- func (t *Table) AddRow(rows []*TableCell)
- func (t *Table) AddRows(rows [][]*TableCell)
- func (t *Table) AppendRow(row []*TableCell)
- func (t *Table) ColumnStyle(columnIndex int) *TableStyle
- func (t *Table) Render()
- func (t *Table) SetColumnMaxWidth(columnIndex int, maxWidth int)
- func (t *Table) SetColumnStyle(i uint, style *TableStyle)
- func (t *Table) SetColumnStyleByName(i uint, name string)
- func (t *Table) SetColumnWidth(columnIndex int, width int)
- func (t *Table) SetColumnWidths(widths []int)
- func (t *Table) SetFooterTitle(title string)
- func (t *Table) SetHeaderTitle(title string)
- func (t *Table) SetHeaders(headers []string)
- func (t *Table) SetHorizontal(horizontal bool)
- func (t *Table) SetRow(columnIndex int, row []*TableCell)
- func (t *Table) SetRows(rows [][]*TableCell)
- func (t *Table) SetStyle(style *TableStyle)
- func (t *Table) SetStyleByName(style string)
- func (t *Table) SetVertical(vertical bool)
- func (t *Table) Style() *TableStyle
- type TableCell
- type TableCellStyle
- type TableOptions
- type TableStyle
- type TextDescriptor
- func (d *TextDescriptor) DescribeArgument(argument Arg, options *DescriptorOptions)
- func (d *TextDescriptor) DescribeCommand(command *Command, options *DescriptorOptions)
- func (d *TextDescriptor) DescribeFlag(flag Flag, options *DescriptorOptions)
- func (d *TextDescriptor) DescribeInputDefinition(definition *InputDefinition, options *DescriptorOptions)
- func (d *TextDescriptor) Write(content string, decorated bool)
- type TextPrompt
- type Theme
- type Tmux
- func (t Tmux) AttachSessionCommand(session string) string
- func (t Tmux) CreateSplitWindowCommand(session string, window string, keys []string) string
- func (t Tmux) Exec(cmd string) error
- func (t Tmux) ExecMultiple(cmds []string) error
- func (t Tmux) KillSessionCommand(session string) string
- func (t Tmux) KillWindowCommand(session string, window string) string
- func (t Tmux) NewDetachedSessionCommand(session string) string
- func (t Tmux) NewSessionCommand(session string) string
- func (t Tmux) NewWindowCommand(session string, window string) string
- func (t Tmux) RenameWindowCommand(session string, window string, name string) string
- func (t Tmux) SelectPaneCommand(session string, window string, pane int) string
- func (t Tmux) SelectWindowCommand(session string, window string) string
- func (t Tmux) SendKeysCommand(session string, window string, keys string) string
- func (t Tmux) SendKeysToPaneCommand(session string, window string, pane int, keys string) string
- func (t Tmux) SessionExists(session string) bool
- func (t Tmux) SplitWindowHorizontallyCommand(session string, window string) string
- func (t Tmux) SplitWindowVerticallyCommand(session string, window string) string
- type TrimmedBufferOutput
- type View
- type WaitPrompt
Constants ¶
View Source
const ( ColorBlack = "black" ColorRed = "red" ColorGreen = "green" ColorYellow = "yellow" ColorBlue = "blue" ColorMagenta = "magenta" ColorCyan = "cyan" ColorWhite = "white" ColorGray = "gray" ColorDefault = "default" ColorBrightRed = "bright-red" ColorBrightGreen = "bright-green" ColorBrightYellow = "bright-yellow" ColorBrightBlue = "bright-blue" ColorBrightMagenta = "bright-magenta" ColorBrightCyan = "bright-cyan" ColorBrightWhite = "bright-white" )
View Source
const ( ColorOptionBold = "bold" ColorOptionItalic = "italic" ColorOptionUnderscore = "underscore" ColorOptionBlink = "blink" ColorOptionReverse = "reverse" ColorOptionConceal = "conceal" )
View Source
const ( FormText = iota FormTextArea FormArray FormSelect FormMultiselect FormConfirm FormWait FormPause )
View Source
const ( LogLevelDebug = iota LogLevelInfo LogLevelNotice LogLevelWarn LogLevelError LogLevelCritical LogLevelAlert LogLevelFatal )
View Source
const ( LogTagDebug = "debug" LogTagInfo = "info" LogTagNotice = "notice" LogTagWarn = "warn" LogTagError = "error" LogTagCritical = "critical" LogTagAlert = "alert" LogTagFatal = "fatal" )
View Source
const ( VerbosityQuiet uint = 16 VerbosityNormal uint = 32 VerbosityVerbose uint = 64 VerbosityVeryVerbose uint = 128 VerbosityDebug uint = 256 )
View Source
const ( OutputNormal uint = 1 OutputRaw uint = 2 OutputPlain uint = 4 )
View Source
const ( PromptStateInitial = iota PromptStateActive PromptStateSubmit PromptStateCancel PromptStateError PromptStateSearching PromptStateDeleting )
View Source
const ( CbarBell = "\x07" CharNewline = "\x0a" CharTab = "\x09" CharSpace = " " CharEllipsis = "…" )
View Source
const ( BoxTopLeft = "┌" BoxTopRight = "┐" BoxBottomLeft = "└" BoxBottomRight = "┘" BoxVertical = "│" BoxVerticalRight = "├" BoxVerticalLeft = "┤" BoxHorizontal = "─" BoxHorizontalDown = "┬" BoxHorizontalUp = "┴" BoxCross = "┼" )
View Source
const ( HeavyBoxTopLeft = "┏" HeavyBoxTopRight = "┓" HeavyBoxBottomLeft = "┗" HeavyBoxBottomRight = "┛" HeavyBoxVertical = "┃" HeavyBoxVerticalRight = "┣" HeavyBoxVerticalLeft = "┫" HeavyBoxHorizontal = "━" HeavyBoxHorizontalDown = "┳" HeavyBoxHorizontalUp = "┻" HeavyBoxCross = "╋" )
View Source
const ( DoubleBoxTopLeft = "╔" DoubleBoxTopRight = "╗" DoubleBoxBottomLeft = "╚" DoubleBoxBottomRight = "╝" DoubleBoxVertical = "║" DoubleBoxVerticalRight = "╠" DoubleBoxVerticalLeft = "╣" DoubleBoxHorizontal = "═" DoubleBoxHorizontalDown = "╦" DoubleBoxHorizontalUp = "╩" DoubleBoxCross = "╬" )
View Source
const ( RoundedBoxTopLeft = "╭" RoundedBoxTopRight = "╮" RoundedBoxBottomLeft = "╰" RoundedBoxBottomRight = "╯" RoundedBoxVertical = "│" RoundedBoxVerticalRight = "├" RoundedBoxVerticalLeft = "┤" RoundedBoxHorizontal = "─" RoundedBoxHorizontalDown = "┬" RoundedBoxHorizontalUp = "┴" RoundedBoxCross = "┼" )
View Source
const ( ArrowRight = "→" ArrowLeft = "←" ArrowUp = "↑" ArrowDown = "↓" ArrowLeftRight = "↔" ArrowUpDown = "↕" )
View Source
const ( TriangleRight = "▶" TriangleLeft = "◀" TriangleUp = "▲" TriangleDown = "▼" )
View Source
const ( SmallTriangleRight = "▸" SmallTriangleLeft = "◂" SmallTriangleUp = "▴" SmallTriangleDown = "▾" )
View Source
const ( LineDiagonalCross = "╳" LineDiagonalbackwards = "╲" LineDiagonal = "╱" LineVerticalDashed = "┆" LineVerticalDashedHeavy = "┇" LineVertical = "│" LineVerticalHeavy = "┃" LineHorizontalDashed = "┄" LineHorizontalDashedHeavy = "┅" LineHorizontal = "─" LineHorizontalHeavy = "━" )
View Source
const ( CircleFilled = "●" CircleOutline = "◯" CircleOutlineFilled = "◉" CircleDotted = "◌" CircleDoubled = "◎" CircleSmall = "•" CircleHalfLeft = "◐" CircleHalfTop = "◓" CircleHalfRight = "◑" CircleHalfBottom = "◒" )
View Source
const ( ChevronDefault = "" ChevronSmall = "›" ChevronHeavy = "❯" )
View Source
const ( DiamondDefault = "◆" DiamondOutline = "◇" )
View Source
const ( SquareDefault = "■" SquareOutline = "☐" SquareCrossed = "☒" )
View Source
const ( HeartDefault = "❤︎" HeartOutline = "♥" )
View Source
const ( IconTick = "✓" IconTickSwoosh = "✔" IconCross = "✖" IconCrossSwoosh = "✘" IconHome = "⌂" IconNote = "♪" IconWarning = "⚠" IconInfo = "ℹ" IconStar = "★" )
View Source
const ( ShadeLight = "░" ShadeMedium = "▒" ShadeHeavy = "▓" )
View Source
const ( SeparatorTop = 0 SeparatorTopBottom = 1 SeparatorMid = 2 SeparatorBottom = 3 BorderOutside = 0 BorderInside = 1 DisplayOrientationDefault = "default" DisplayOrientationHorizontal = "horizontal" DisplayOrientationVertical = "vertical" TableCellAlignLeft = "left" TableCellAlignRight = "right" TableCellAlignCenter = "center" DefaultTableCellAlign = TableCellAlignLeft )
View Source
const (
Eol = "\n"
)
View Source
const (
ShellCompRequestCmd = "__complete"
)
Variables ¶
View Source
var CircleSpinner []string = []string{"◐", "◓", "◑", "◒"}
View Source
var DotSpinner []string = []string{"⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"}
View Source
var ErrCancelledSpinner = errors.New("cancelled")
Functions ¶
func AddThemeSet ¶ added in v0.19.1
func ArgSetValue ¶ added in v0.18.0
func CompErrorln ¶ added in v0.27.0
func CompErrorln(msg string)
func CreateForm ¶ added in v0.18.0
func EscapeTrailingBackslash ¶
func FlagAcceptsValue ¶ added in v0.18.0
func FlagEquals ¶ added in v0.18.0
func FlagHasDefaultValue ¶ added in v0.18.0
func FlagIsArray ¶ added in v0.18.0
func FlagIsNegatable ¶ added in v0.18.0
func FlagRequiresValue ¶ added in v0.18.0
func FlagValueIsOptional ¶ added in v0.18.0
func GetArgArrayValue ¶ added in v0.18.0
func GetArgStringValue ¶ added in v0.18.0
func GetFlagArrayValue ¶ added in v0.18.0
func GetFlagBoolValue ¶ added in v0.18.0
func GetFlagStringValue ¶ added in v0.18.0
func GetStyleTags ¶ added in v0.19.1
func GetStyleTags() []string
func HasColorSupport ¶
func HasColorSupport() bool
func RegisterTableStyle ¶ added in v0.16.0
func RegisterTableStyle(name string, style *TableStyle)
func RenderSpinner ¶ added in v0.12.0
func SetBaseTheme ¶ added in v0.15.0
func SetCurrentThemeSet ¶ added in v0.19.1
func SetCurrentThemeSet(name string)
func SetFlagValue ¶ added in v0.18.0
func Strikethrough ¶
func StrimWidth ¶ added in v0.19.1
func StringToInputArgs ¶
func StripEscapeSequences ¶ added in v0.19.1
func TrimWidthBackwards ¶ added in v0.19.1
func TruncateStart ¶ added in v0.19.1
func ValidateArg ¶ added in v0.18.0
func ValidateFlag ¶ added in v0.18.0
func WriteStringAndCheck ¶ added in v0.27.0
func WriteStringAndCheck(b io.StringWriter, s string)
Types ¶
type ArrayArg ¶ added in v0.18.0
type ArrayArg struct { Name string Description string Value []string Min uint Options []string Validator func([]string) error }
func (*ArrayArg) GetDescription ¶ added in v0.18.0
func (*ArrayArg) IsRequired ¶ added in v0.18.0
type ArrayFlag ¶ added in v0.18.0
type ArrayFlag struct { Name string Shortcuts []string Description string Value []string Validator func([]string) error Options []string // contains filtered or unexported fields }
func (*ArrayFlag) GetDescription ¶ added in v0.18.0
func (*ArrayFlag) GetShortcutString ¶ added in v0.18.0
func (*ArrayFlag) GetShortcuts ¶ added in v0.18.0
type ArrayPrompt ¶ added in v0.18.0
type ArrayPrompt struct { *TextPrompt Label string Placeholder string DefaultValue string Hint string Values []string // contains filtered or unexported fields }
func NewArrayPrompt ¶ added in v0.18.0
func NewArrayPrompt(i *Input, o *Output, label string, defaultValue []string) *ArrayPrompt
func (*ArrayPrompt) Render ¶ added in v0.18.0
func (p *ArrayPrompt) Render() ([]string, error)
func (*ArrayPrompt) String ¶ added in v0.18.0
func (p *ArrayPrompt) String() string
type AvailableOption ¶
type AvailableOption struct {
// contains filtered or unexported fields
}
type BoolFlag ¶ added in v0.18.0
type BoolFlag struct { Name string Shortcuts []string Description string Value bool Negatable bool Validator func(bool) error // contains filtered or unexported fields }
func (*BoolFlag) GetDescription ¶ added in v0.18.0
func (*BoolFlag) GetShortcutString ¶ added in v0.18.0
func (*BoolFlag) GetShortcuts ¶ added in v0.18.0
type ChildProcess ¶
type ChildProcess struct { Cmd string Args []string Shell string Pipe bool Stdin *os.File Stdout *os.File Stderr *os.File Env []string // contains filtered or unexported fields }
func (*ChildProcess) AddEnv ¶ added in v0.14.0
func (cp *ChildProcess) AddEnv(name string, value string)
func (*ChildProcess) Run ¶
func (cp *ChildProcess) Run() (string, error)
func (*ChildProcess) Start ¶
func (cp *ChildProcess) Start() error
func (*ChildProcess) String ¶ added in v0.14.1
func (cp *ChildProcess) String() string
func (*ChildProcess) Wait ¶
func (cp *ChildProcess) Wait() error
type Color ¶
type Command ¶
type Command struct { Name string Description string Version string LongVersion string Aliases []string Help string Commands []*Command Flags []Flag Arguments []Arg Run CommandHandle RunE CommandHandleE AutoExit bool CatchErrors bool Strict bool IgnoreValidationErrors bool Hidden bool PromptForInput bool PrintHelpFunc func(o *Output, command *Command) NativeFlags []string CascadeNativeFlags bool // contains filtered or unexported fields }
func (*Command) AddCommand ¶ added in v0.22.0
func (*Command) Definition ¶
func (c *Command) Definition() (*InputDefinition, error)
func (*Command) GenZshCompletion ¶ added in v0.27.0
func (*Command) HasSubcommands ¶ added in v0.22.0
func (*Command) InitDefaultCompletionCmd ¶ added in v0.27.0
func (*Command) ProcessedHelp ¶
func (*Command) RenderError ¶ added in v0.22.0
func (*Command) Subcommand ¶ added in v0.22.0
func (*Command) Subcommands ¶ added in v0.27.0
func (*Command) VisibleSubcommandsCount ¶ added in v0.32.2
type CommandHandle ¶
type CommandHandle func(io *IO)
type CommandHandleE ¶ added in v0.18.0
type CommandNotFoundError ¶
type CommandNotFoundError struct {
// contains filtered or unexported fields
}
func (*CommandNotFoundError) Alternatives ¶
func (e *CommandNotFoundError) Alternatives() []string
func (*CommandNotFoundError) Error ¶
func (e *CommandNotFoundError) Error() string
type ConfirmPrompt ¶ added in v0.18.0
type ConfirmPrompt struct { *Prompt Label string DefaultValue bool Yes string No string Hint string Prefix string Confirmed bool }
func NewConfirmPrompt ¶ added in v0.18.0
func NewConfirmPrompt(i *Input, o *Output, label string, defaultValue bool) *ConfirmPrompt
func (*ConfirmPrompt) Render ¶ added in v0.18.0
func (cp *ConfirmPrompt) Render() (bool, error)
func (*ConfirmPrompt) String ¶ added in v0.18.0
func (cp *ConfirmPrompt) String() string
type ConsoleSectionOutput ¶ added in v0.16.0
type ConsoleSectionOutput struct { *Output // contains filtered or unexported fields }
func NewConsoleSectionOutput ¶ added in v0.16.0
func NewConsoleSectionOutput(o *Output, sections []*ConsoleSectionOutput) *ConsoleSectionOutput
func (*ConsoleSectionOutput) AddContent ¶ added in v0.16.0
func (c *ConsoleSectionOutput) AddContent(input string, newLine bool) int
func (*ConsoleSectionOutput) AddNewLineOfInputSubmit ¶ added in v0.16.0
func (c *ConsoleSectionOutput) AddNewLineOfInputSubmit()
func (*ConsoleSectionOutput) Clear ¶ added in v0.16.0
func (c *ConsoleSectionOutput) Clear(lines int)
func (*ConsoleSectionOutput) Content ¶ added in v0.16.0
func (c *ConsoleSectionOutput) Content() string
func (*ConsoleSectionOutput) DoWrite ¶ added in v0.16.0
func (c *ConsoleSectionOutput) DoWrite(message string, newLine bool)
func (*ConsoleSectionOutput) Overwrite ¶ added in v0.16.0
func (c *ConsoleSectionOutput) Overwrite(message string)
func (*ConsoleSectionOutput) OverwriteMany ¶ added in v0.16.0
func (c *ConsoleSectionOutput) OverwriteMany(message []string)
func (*ConsoleSectionOutput) SetMaxHeight ¶ added in v0.16.0
func (c *ConsoleSectionOutput) SetMaxHeight(maxHeight int)
func (*ConsoleSectionOutput) VisibleContent ¶ added in v0.16.0
func (c *ConsoleSectionOutput) VisibleContent() string
type Cursor ¶
func (*Cursor) ClearLineAfter ¶
func (*Cursor) ClearOutput ¶
func (*Cursor) ClearScreen ¶
func (*Cursor) CurrentPosition ¶
func (*Cursor) MoveToColumn ¶
func (*Cursor) RestorePosition ¶
func (*Cursor) SavePosition ¶
type DescriptorOptions ¶
type DescriptorOptions struct {
// contains filtered or unexported fields
}
type ErrMissingArguments ¶ added in v0.21.0
type ErrorWithAlternatives ¶
func CommandNotFound ¶
func CommandNotFound(message string, alternatives []string) ErrorWithAlternatives
type HasOptions ¶ added in v0.28.0
type HasOptions interface {
Opts() []string
}
type IO ¶ added in v0.22.0
type IO struct { Command *Command Input *Input Output *Output Args []string // contains filtered or unexported fields }
func (*IO) ChildProcess ¶ added in v0.22.0
func (io *IO) ChildProcess(cmd string) *ChildProcess
func (*IO) IsDecorated ¶ added in v0.22.0
func (*IO) IsVeryVerbose ¶ added in v0.22.0
func (*IO) MultiSelect ¶ added in v0.24.0
func (*IO) Spawn ¶ added in v0.22.0
func (io *IO) Spawn(cmd string, shell string, inherit bool) *ChildProcess
func (*IO) Table ¶ added in v0.27.0
func (io *IO) Table(headers []string, rows [][]*TableCell, options *TableOptions)
func (*IO) TableFromMap ¶ added in v0.27.0
func (io *IO) TableFromMap(headers []string, rows []map[string]any, options *TableOptions)
func (*IO) TableFromSlices ¶ added in v0.27.0
func (io *IO) TableFromSlices(headers []string, rows [][]any, options *TableOptions)
func (*IO) WithGracefulExit ¶ added in v0.22.0
type Input ¶
type Input struct { Stream *os.File Args []string Strict bool // contains filtered or unexported fields }
func (*Input) Bind ¶
func (i *Input) Bind(definition *InputDefinition) error
func (*Input) EscapeToken ¶
func (*Input) FirstArgument ¶
func (*Input) FlagProvided ¶ added in v0.29.1
func (*Input) GivenArguments ¶ added in v0.22.0
TODO: refactor, use Inspect()
func (*Input) HasArgument ¶
func (*Input) HasParameterFlag ¶ added in v0.18.0
func (*Input) Inspect ¶ added in v0.27.0
func (i *Input) Inspect(tokens []string) (InputInspector, error)
func (*Input) IsInteractive ¶
func (*Input) ParameterFlag ¶ added in v0.18.0
func (*Input) RestoreTty ¶ added in v0.21.0
func (*Input) SetDefinition ¶
func (i *Input) SetDefinition(definition *InputDefinition) error
func (*Input) SetInteractive ¶
type InputDefinition ¶
type InputDefinition struct {
// contains filtered or unexported fields
}
func (*InputDefinition) AddArgument ¶
func (d *InputDefinition) AddArgument(argument Arg) error
func (*InputDefinition) AddArguments ¶
func (d *InputDefinition) AddArguments(arguments []Arg) error
func (*InputDefinition) AddFlag ¶ added in v0.18.0
func (d *InputDefinition) AddFlag(flag Flag) error
func (*InputDefinition) AddFlags ¶ added in v0.18.0
func (d *InputDefinition) AddFlags(flags []Flag) error
func (*InputDefinition) ArgumentByIndex ¶
func (d *InputDefinition) ArgumentByIndex(index uint) (Arg, error)
func (*InputDefinition) ArgumentCount ¶
func (d *InputDefinition) ArgumentCount() int
func (*InputDefinition) ArgumentRequiredCount ¶
func (d *InputDefinition) ArgumentRequiredCount() int
func (*InputDefinition) Flag ¶ added in v0.18.0
func (d *InputDefinition) Flag(name string) (Flag, error)
func (*InputDefinition) FlagForShortcut ¶ added in v0.18.0
func (d *InputDefinition) FlagForShortcut(shortcut string) (Flag, error)
func (*InputDefinition) GetArguments ¶
func (d *InputDefinition) GetArguments() []Arg
func (*InputDefinition) GetFlags ¶ added in v0.18.0
func (d *InputDefinition) GetFlags() []Flag
func (*InputDefinition) HasArgument ¶
func (d *InputDefinition) HasArgument(name string) bool
func (*InputDefinition) HasFlag ¶ added in v0.18.0
func (d *InputDefinition) HasFlag(name string) bool
func (*InputDefinition) HasNegation ¶
func (d *InputDefinition) HasNegation(name string) bool
func (*InputDefinition) HasShortcut ¶
func (d *InputDefinition) HasShortcut(name string) bool
func (*InputDefinition) NegationToName ¶
func (d *InputDefinition) NegationToName(negation string) string
func (*InputDefinition) SetArguments ¶
func (d *InputDefinition) SetArguments(arguments []Arg) error
func (*InputDefinition) SetDefinition ¶
func (d *InputDefinition) SetDefinition(arguments []Arg, flags []Flag) error
func (*InputDefinition) SetFlags ¶ added in v0.18.0
func (d *InputDefinition) SetFlags(flags []Flag) error
func (*InputDefinition) ShortcutToName ¶
func (d *InputDefinition) ShortcutToName(shortcut string) string
func (*InputDefinition) Synopsis ¶
func (d *InputDefinition) Synopsis(short bool) string
type InputInspector ¶ added in v0.27.0
type InputInspector struct { Args []string Flags map[string][]string // contains filtered or unexported fields }
func (*InputInspector) AddArg ¶ added in v0.27.0
func (i *InputInspector) AddArg(value string)
func (*InputInspector) AddFlag ¶ added in v0.27.0
func (i *InputInspector) AddFlag(name string, value string)
func (InputInspector) ArgsCount ¶ added in v0.27.0
func (i InputInspector) ArgsCount() int
func (InputInspector) FlagIsGiven ¶ added in v0.28.0
func (i InputInspector) FlagIsGiven(flag Flag) bool
func (InputInspector) FlagsCount ¶ added in v0.27.0
func (i InputInspector) FlagsCount() int
func (InputInspector) String ¶ added in v0.28.0
func (i InputInspector) String() string
type InputParser ¶
type InputValidator ¶
type Logger ¶ added in v0.21.0
type Logger interface { Debug(message string) Debugc(message string, ctx any) Debugf(format string, args ...any) Info(message string) Infoc(message string, ctx any) Infof(format string, args ...any) Notice(message string) Noticec(message string, ctx any) Noticef(format string, args ...any) Warn(message string) Warnc(message string, ctx any) Warnf(format string, args ...any) Error(message string) Errorc(message string, ctx any) Errorf(format string, args ...any) Critical(message string) Criticalc(message string, ctx any) Criticalf(format string, args ...any) Alert(message string) Alertc(message string, ctx any) Alertf(format string, args ...any) Fatal(message string) Fatalc(message string, ctx any) Fatalf(format string, args ...any) EnableDebug() SetLogLevel(level int) }
type MultiSelectOptions ¶ added in v0.24.1
type MultiSelectOptions interface{}
[]string or map[string]string
type MultiSelectPrompt ¶ added in v0.24.1
type MultiSelectPrompt struct { *Prompt Label string Hint string // contains filtered or unexported fields }
func NewMultiSelectPrompt ¶ added in v0.24.1
func NewMultiSelectPrompt(i *Input, o *Output, label string, options MultiSelectOptions, defaultValues []string) *MultiSelectPrompt
func (*MultiSelectPrompt) IsHighlighted ¶ added in v0.24.1
func (p *MultiSelectPrompt) IsHighlighted(value string) bool
func (*MultiSelectPrompt) IsSelected ¶ added in v0.24.1
func (p *MultiSelectPrompt) IsSelected(value string) bool
func (*MultiSelectPrompt) Render ¶ added in v0.24.1
func (p *MultiSelectPrompt) Render() ([]string, error)
func (*MultiSelectPrompt) SelectedLabels ¶ added in v0.24.1
func (p *MultiSelectPrompt) SelectedLabels() []string
func (*MultiSelectPrompt) SetRequired ¶ added in v0.24.1
func (p *MultiSelectPrompt) SetRequired()
func (*MultiSelectPrompt) View ¶ added in v0.24.1
func (p *MultiSelectPrompt) View() string
func (*MultiSelectPrompt) Visible ¶ added in v0.24.1
func (p *MultiSelectPrompt) Visible() []string
type OptionalArrayFlag ¶ added in v0.18.0
type OptionalArrayFlag struct { Name string Shortcuts []string Description string Boolean bool Value []string Validator func(bool, []string) error Options []string // contains filtered or unexported fields }
func (*OptionalArrayFlag) GetDescription ¶ added in v0.18.0
func (f *OptionalArrayFlag) GetDescription() string
func (*OptionalArrayFlag) GetName ¶ added in v0.18.0
func (f *OptionalArrayFlag) GetName() string
func (*OptionalArrayFlag) GetShortcutString ¶ added in v0.18.0
func (f *OptionalArrayFlag) GetShortcutString() string
func (*OptionalArrayFlag) GetShortcuts ¶ added in v0.18.0
func (f *OptionalArrayFlag) GetShortcuts() []string
func (*OptionalArrayFlag) HasValue ¶ added in v0.19.0
func (f *OptionalArrayFlag) HasValue() bool
func (*OptionalArrayFlag) Opts ¶ added in v0.28.0
func (f *OptionalArrayFlag) Opts() []string
func (*OptionalArrayFlag) WasGiven ¶ added in v0.22.0
func (f *OptionalArrayFlag) WasGiven() bool
type OptionalStringFlag ¶ added in v0.18.0
type OptionalStringFlag struct { Name string Shortcuts []string Description string Boolean bool Value string Validator func(bool, string) error Options []string // contains filtered or unexported fields }
func (*OptionalStringFlag) GetDescription ¶ added in v0.18.0
func (f *OptionalStringFlag) GetDescription() string
func (*OptionalStringFlag) GetName ¶ added in v0.18.0
func (f *OptionalStringFlag) GetName() string
func (*OptionalStringFlag) GetShortcutString ¶ added in v0.18.0
func (f *OptionalStringFlag) GetShortcutString() string
func (*OptionalStringFlag) GetShortcuts ¶ added in v0.18.0
func (f *OptionalStringFlag) GetShortcuts() []string
func (*OptionalStringFlag) HasValue ¶ added in v0.19.0
func (f *OptionalStringFlag) HasValue() bool
func (*OptionalStringFlag) Opts ¶ added in v0.28.0
func (f *OptionalStringFlag) Opts() []string
func (*OptionalStringFlag) WasGiven ¶ added in v0.22.0
func (f *OptionalStringFlag) WasGiven() bool
type Output ¶
type Output struct { Stream *os.File Stderr *Output Logger // contains filtered or unexported fields }
func (*Output) CreateBlock ¶ added in v0.21.0
func (*Output) CreateTable ¶ added in v0.16.0
func (o *Output) CreateTable(headers []string, rows [][]*TableCell, options *TableOptions) *Table
func (*Output) CreateTableRowsFromMaps ¶ added in v0.16.0
func (*Output) CreateTableRowsFromSlices ¶ added in v0.16.0
func (*Output) Formatter ¶
func (o *Output) Formatter() *OutputFormatter
func (*Output) IsDecorated ¶
func (*Output) IsVeryVerbose ¶
func (*Output) MultiSelect ¶ added in v0.24.0
func (*Output) SetDecorated ¶
func (*Output) SetFormatter ¶
func (o *Output) SetFormatter(formatter *OutputFormatter)
func (*Output) SetVerbosity ¶
func (*Output) Table ¶
func (o *Output) Table(headers []string, rows [][]*TableCell, options *TableOptions)
func (*Output) TableFromMap ¶ added in v0.16.0
func (o *Output) TableFromMap(headers []string, rows []map[string]any, options *TableOptions)
func (*Output) TableFromSlices ¶ added in v0.16.0
func (o *Output) TableFromSlices(headers []string, rows [][]any, options *TableOptions)
type OutputFormatter ¶
type OutputFormatter struct { Decorated bool Styles map[string]*OutputFormatterStyle StyleStack *OutputFormatterStyleStack }
func (*OutputFormatter) Clone ¶
func (o *OutputFormatter) Clone() *OutputFormatter
func (*OutputFormatter) Format ¶
func (o *OutputFormatter) Format(message string) string
func (*OutputFormatter) FormatAndWrap ¶
func (o *OutputFormatter) FormatAndWrap(message string, width int) string
func (*OutputFormatter) HasStyle ¶
func (o *OutputFormatter) HasStyle(name string) bool
func (*OutputFormatter) RemoveDecoration ¶
func (o *OutputFormatter) RemoveDecoration(str string) string
func (*OutputFormatter) SetStyle ¶
func (o *OutputFormatter) SetStyle(name string, style *OutputFormatterStyle)
func (*OutputFormatter) Style ¶
func (o *OutputFormatter) Style(name string) (*OutputFormatterStyle, error)
type OutputFormatterStyle ¶
type OutputFormatterStyle struct {
// contains filtered or unexported fields
}
func NewOutputFormatterStyle ¶
func NewOutputFormatterStyle(foreground string, background string, options []string) *OutputFormatterStyle
func (*OutputFormatterStyle) Apply ¶
func (s *OutputFormatterStyle) Apply(text string) string
func (*OutputFormatterStyle) Clone ¶
func (s *OutputFormatterStyle) Clone() *OutputFormatterStyle
func (*OutputFormatterStyle) SetBackground ¶
func (s *OutputFormatterStyle) SetBackground(c string)
func (*OutputFormatterStyle) SetForeground ¶
func (s *OutputFormatterStyle) SetForeground(c string)
func (*OutputFormatterStyle) SetHref ¶
func (s *OutputFormatterStyle) SetHref(href string)
func (*OutputFormatterStyle) SetOption ¶
func (s *OutputFormatterStyle) SetOption(option string)
func (*OutputFormatterStyle) SetOptions ¶
func (s *OutputFormatterStyle) SetOptions(options []string)
func (*OutputFormatterStyle) UnsetOption ¶
func (s *OutputFormatterStyle) UnsetOption(option string)
type OutputFormatterStyleStack ¶
type OutputFormatterStyleStack struct { Styles []*OutputFormatterStyle EmptyStyle *OutputFormatterStyle }
func (*OutputFormatterStyleStack) Clone ¶
func (s *OutputFormatterStyleStack) Clone() *OutputFormatterStyleStack
func (*OutputFormatterStyleStack) Current ¶
func (s *OutputFormatterStyleStack) Current() *OutputFormatterStyle
func (*OutputFormatterStyleStack) Pop ¶
func (s *OutputFormatterStyleStack) Pop(style *OutputFormatterStyle) *OutputFormatterStyle
func (*OutputFormatterStyleStack) Push ¶
func (s *OutputFormatterStyleStack) Push(style *OutputFormatterStyle)
func (*OutputFormatterStyleStack) Reset ¶
func (s *OutputFormatterStyleStack) Reset()
type OutputTheme ¶
type OutputTheme map[string]*OutputFormatterStyle
type PausePrompt ¶ added in v0.18.0
func NewPausePrompt ¶ added in v0.18.0
func NewPausePrompt(i *Input, o *Output, message string) *PausePrompt
func (*PausePrompt) Render ¶ added in v0.18.0
func (p *PausePrompt) Render() (bool, error)
func (*PausePrompt) String ¶ added in v0.18.0
func (p *PausePrompt) String() string
type Prompt ¶ added in v0.12.0
type Prompt struct { *View State uint Error string CancelMessage string Validator func(string) string GetValue func() string CancelUsingFn AnyFunc ValidateUsingFn func(any) string RevertUsingFn AnyFunc // Value tracking AllowNewLine bool Submit bool Ignore func(key string) bool // Scrolling Highlighted int Scroll int FirstVisible int Required bool // contains filtered or unexported fields }
func (*Prompt) ClearListeners ¶ added in v0.18.0
func (p *Prompt) ClearListeners()
func (*Prompt) CursorPosition ¶ added in v0.21.0
func (*Prompt) HighlightNext ¶ added in v0.21.0
func (*Prompt) HighlightPrevious ¶ added in v0.21.0
func (*Prompt) InitializeScrolling ¶ added in v0.21.0
func (*Prompt) ReduceScrollingToFitTerminal ¶ added in v0.21.0
func (*Prompt) Resetvalue ¶ added in v0.21.0
func (p *Prompt) Resetvalue()
func (*Prompt) ScrollToHighlighted ¶ added in v0.21.0
func (*Prompt) TypedValue ¶ added in v0.21.0
type Renderer ¶ added in v0.12.0
type Renderer struct {
// contains filtered or unexported fields
}
func NewRenderer ¶ added in v0.12.0
func NewRenderer() *Renderer
type RendererInterface ¶ added in v0.12.0
func NewSpinnerRenderer ¶ added in v0.12.0
func NewSpinnerRenderer(s *Spinner) RendererInterface
type SearchPrompt ¶ added in v0.23.0
type SearchPrompt struct { *Prompt Label string Options func(string) SearchResult Placeholder string Hint string // contains filtered or unexported fields }
func NewSearchPrompt ¶ added in v0.23.0
func NewSearchPrompt(i *Input, o *Output, label string, options func(string) SearchResult, placeholder string) *SearchPrompt
func (*SearchPrompt) Matches ¶ added in v0.23.0
func (p *SearchPrompt) Matches() []string
func (*SearchPrompt) Render ¶ added in v0.23.0
func (p *SearchPrompt) Render() (string, error)
func (*SearchPrompt) SearchValue ¶ added in v0.23.0
func (p *SearchPrompt) SearchValue() string
func (*SearchPrompt) SelectedLabel ¶ added in v0.23.0
func (p *SearchPrompt) SelectedLabel() string
func (*SearchPrompt) ValueWithCursor ¶ added in v0.23.0
func (p *SearchPrompt) ValueWithCursor(maxWidth int) string
func (*SearchPrompt) ValueWithCursorAndSearchcon ¶ added in v0.23.0
func (p *SearchPrompt) ValueWithCursorAndSearchcon(maxWidth int) string
func (*SearchPrompt) View ¶ added in v0.23.0
func (p *SearchPrompt) View() string
func (*SearchPrompt) Visible ¶ added in v0.23.0
func (p *SearchPrompt) Visible() []string
type SearchResult ¶ added in v0.23.0
type SearchResult interface{}
May be a map[string]string or []string
type SelectPrompt ¶ added in v0.18.0
type SelectPrompt struct { *Prompt Label string Values []string Labels []string DefaultValue string Scroll int Hint string }
func NewSelectPrompt ¶ added in v0.18.0
func (*SelectPrompt) GetLabel ¶ added in v0.18.0
func (p *SelectPrompt) GetLabel() string
func (*SelectPrompt) Render ¶ added in v0.18.0
func (p *SelectPrompt) Render() (string, error)
func (*SelectPrompt) String ¶ added in v0.18.0
func (p *SelectPrompt) String() string
func (*SelectPrompt) Visible ¶ added in v0.18.0
func (p *SelectPrompt) Visible() []string
type ShellCompDirective ¶ added in v0.27.0
type ShellCompDirective int
const ( // ShellCompDirectiveError indicates an error occurred and completions should be ignored. ShellCompDirectiveError ShellCompDirective = 1 << iota // ShellCompDirectiveNoSpace indicates that the shell should not add a space // after the completion even if there is a single completion provided. ShellCompDirectiveNoSpace // ShellCompDirectiveNoFileComp indicates that the shell should not provide // file completion even when no completion is provided. ShellCompDirectiveNoFileComp // ShellCompDirectiveFilterFileExt indicates that the provided completions // should be used as file extension filters. // For flags, using Command.MarkFlagFilename() and Command.MarkPersistentFlagFilename() // is a shortcut to using this directive explicitly. The BashCompFilenameExt // annotation can also be used to obtain the same behavior for flags. ShellCompDirectiveFilterFileExt // ShellCompDirectiveFilterDirs indicates that only directory names should // be provided in file completion. To request directory names within another // directory, the returned completions should specify the directory within // which to search. The BashCompSubdirsInDir annotation can be used to // obtain the same behavior but only for flags. ShellCompDirectiveFilterDirs // ShellCompDirectiveKeepOrder indicates that the shell should preserve the order // in which the completions are provided ShellCompDirectiveKeepOrder // ShellCompDirectiveDefault indicates to let the shell perform its default // behavior after completions have been provided. // This one must be last to avoid messing up the iota count. ShellCompDirectiveDefault ShellCompDirective = 0 )
type Spinner ¶ added in v0.12.0
type Spinner struct { *Prompt Interval int Count int Message string Frames []string Color string KeepRenderedLines bool }
func NewSpinner ¶ added in v0.12.0
type SpinnerFrame ¶ added in v0.20.0
type SpinnerFrame struct { Frames []string // contains filtered or unexported fields }
func (*SpinnerFrame) Next ¶ added in v0.20.0
func (s *SpinnerFrame) Next() string
type StringArg ¶ added in v0.18.0
type StringArg struct { Name string Description string Value string Required bool Options []string Validator func(string) error }
func (*StringArg) GetDescription ¶ added in v0.18.0
func (*StringArg) IsRequired ¶ added in v0.18.0
type StringFlag ¶ added in v0.18.0
type StringFlag struct { Name string Shortcuts []string Description string Value string Validator func(string) error Options []string // contains filtered or unexported fields }
func (*StringFlag) GetDescription ¶ added in v0.18.0
func (f *StringFlag) GetDescription() string
func (*StringFlag) GetName ¶ added in v0.18.0
func (f *StringFlag) GetName() string
func (*StringFlag) GetShortcutString ¶ added in v0.18.0
func (f *StringFlag) GetShortcutString() string
func (*StringFlag) GetShortcuts ¶ added in v0.18.0
func (f *StringFlag) GetShortcuts() []string
func (*StringFlag) HasValue ¶ added in v0.19.0
func (f *StringFlag) HasValue() bool
func (*StringFlag) Opts ¶ added in v0.28.0
func (f *StringFlag) Opts() []string
func (*StringFlag) WasGiven ¶ added in v0.22.0
func (f *StringFlag) WasGiven() bool
type Table ¶ added in v0.16.0
type Table struct {
// contains filtered or unexported fields
}
func (*Table) ColumnStyle ¶ added in v0.16.0
func (t *Table) ColumnStyle(columnIndex int) *TableStyle
func (*Table) SetColumnMaxWidth ¶ added in v0.16.0
func (*Table) SetColumnStyle ¶ added in v0.16.0
func (t *Table) SetColumnStyle(i uint, style *TableStyle)
func (*Table) SetColumnStyleByName ¶ added in v0.16.0
func (*Table) SetColumnWidth ¶ added in v0.16.0
func (*Table) SetColumnWidths ¶ added in v0.16.0
func (*Table) SetFooterTitle ¶ added in v0.16.0
func (*Table) SetHeaderTitle ¶ added in v0.16.0
func (*Table) SetHeaders ¶ added in v0.16.0
func (*Table) SetHorizontal ¶ added in v0.16.0
func (*Table) SetStyle ¶ added in v0.16.0
func (t *Table) SetStyle(style *TableStyle)
func (*Table) SetStyleByName ¶ added in v0.16.0
func (*Table) SetVertical ¶ added in v0.16.0
func (*Table) Style ¶ added in v0.16.0
func (t *Table) Style() *TableStyle
type TableCell ¶ added in v0.16.0
type TableCell struct { Value string RowSpan int ColSpan int Style *TableCellStyle IsSeparator bool }
func NewTableCell ¶ added in v0.16.0
func NewTableSeparator ¶ added in v0.16.0
func NewTableSeparator() *TableCell
type TableCellStyle ¶ added in v0.16.0
type TableOptions ¶ added in v0.16.0
type TableStyle ¶ added in v0.16.0
type TableStyle struct { PaddingChar string HorizontalOutsideBorderChar string HorizontalInsideBorderChar string VerticalOutsideBorderChar string VerticalInsideBorderChar string CrossingChar string CrossingTopRightChar string CrossingTopMidChar string CrossingTopLeftChar string CrossingMidRightChar string CrossingBottomRightChar string CrossingBottomMidChar string CrossingBottomLeftChar string CrossingMidLeftChar string CrossingTopLeftBottomChar string CrossingTopMidBottomChar string CrossingTopRightBottomChar string HeaderTitleFormat string CellHeaderFormat string CellRowFormat string CellRowContentFormat string BorderFormat string PadType string }
func NewTableStyle ¶ added in v0.16.0
func NewTableStyle(name string) *TableStyle
func (*TableStyle) Clone ¶ added in v0.16.0
func (ts *TableStyle) Clone() *TableStyle
func (*TableStyle) SetDefaultCrossingChar ¶ added in v0.16.0
func (ts *TableStyle) SetDefaultCrossingChar(char string)
type TextDescriptor ¶
type TextDescriptor struct {
Output *Output
}
func (*TextDescriptor) DescribeArgument ¶ added in v0.18.0
func (d *TextDescriptor) DescribeArgument(argument Arg, options *DescriptorOptions)
func (*TextDescriptor) DescribeCommand ¶
func (d *TextDescriptor) DescribeCommand(command *Command, options *DescriptorOptions)
func (*TextDescriptor) DescribeFlag ¶ added in v0.18.0
func (d *TextDescriptor) DescribeFlag(flag Flag, options *DescriptorOptions)
func (*TextDescriptor) DescribeInputDefinition ¶
func (d *TextDescriptor) DescribeInputDefinition(definition *InputDefinition, options *DescriptorOptions)
func (*TextDescriptor) Write ¶
func (d *TextDescriptor) Write(content string, decorated bool)
type TextPrompt ¶ added in v0.18.0
func NewTextPrompt ¶ added in v0.18.0
func NewTextPrompt(i *Input, o *Output, label string, defaultValue string) *TextPrompt
func (*TextPrompt) Render ¶ added in v0.18.0
func (p *TextPrompt) Render() (string, error)
func (*TextPrompt) ValueWithCursor ¶ added in v0.18.0
func (p *TextPrompt) ValueWithCursor(maxWidth int) string
func (*TextPrompt) View ¶ added in v0.21.0
func (p *TextPrompt) View() string
type Theme ¶ added in v0.13.0
type Theme struct { Foreground string Background string Options []string Icon string Label string FullyColored bool Padding bool LogFormatter logFormatter // contains filtered or unexported fields }
func (*Theme) GetStyle ¶ added in v0.19.1
func (t *Theme) GetStyle() *OutputFormatterStyle
type Tmux ¶ added in v0.32.0
type Tmux struct {
// contains filtered or unexported fields
}
func (Tmux) AttachSessionCommand ¶ added in v0.32.0
func (Tmux) CreateSplitWindowCommand ¶ added in v0.32.1
func (Tmux) ExecMultiple ¶ added in v0.32.0
func (Tmux) KillSessionCommand ¶ added in v0.32.0
func (Tmux) KillWindowCommand ¶ added in v0.32.0
func (Tmux) NewDetachedSessionCommand ¶ added in v0.32.3
func (Tmux) NewSessionCommand ¶ added in v0.32.0
func (Tmux) NewWindowCommand ¶ added in v0.32.0
func (Tmux) RenameWindowCommand ¶ added in v0.32.0
func (Tmux) SelectPaneCommand ¶ added in v0.32.0
func (Tmux) SelectWindowCommand ¶ added in v0.32.0
func (Tmux) SendKeysCommand ¶ added in v0.32.0
func (Tmux) SendKeysToPaneCommand ¶ added in v0.32.0
func (Tmux) SessionExists ¶ added in v0.32.0
func (Tmux) SplitWindowHorizontallyCommand ¶ added in v0.32.0
type TrimmedBufferOutput ¶
type TrimmedBufferOutput struct { *Output // contains filtered or unexported fields }
func (*TrimmedBufferOutput) DoWrite ¶
func (o *TrimmedBufferOutput) DoWrite(message string, newLine bool)
func (*TrimmedBufferOutput) Fetch ¶
func (o *TrimmedBufferOutput) Fetch() string
type View ¶ added in v0.21.0
type View struct {
// contains filtered or unexported fields
}
func (*View) HideCursor ¶ added in v0.21.0
func (v *View) HideCursor()
func (*View) RenderLine ¶ added in v0.21.0
func (*View) RenderLinef ¶ added in v0.21.0
func (*View) ShowCursor ¶ added in v0.21.0
func (v *View) ShowCursor()
type WaitPrompt ¶ added in v0.18.0
func NewWaitPrompt ¶ added in v0.18.0
func NewWaitPrompt(i *Input, o *Output, waitFunc func() bool, message string) *WaitPrompt
func (*WaitPrompt) Render ¶ added in v0.18.0
func (p *WaitPrompt) Render() error
func (*WaitPrompt) String ¶ added in v0.18.0
func (p *WaitPrompt) String() string
Source Files
¶
- arg.go
- array-prompt.go
- box.go
- child-process.go
- color.go
- command.go
- completion.go
- confirm-prompt.go
- console-section-output.go
- constants.go
- cursor.go
- descriptor.go
- err.go
- flag.go
- form.go
- input-definition.go
- input.go
- io.go
- logger.go
- multi-search-prompt.go
- multi-select.go
- output-formatter-style-stack.go
- output-formatter-style.go
- output-formatter.go
- output-theme.go
- output.go
- pause-prompt.go
- progress-bar.go
- prompt.go
- renderer.go
- scroll-bar.go
- search-prompt.go
- select-prompt.go
- spinner.go
- strings-helper.go
- stylist.go
- symbols.go
- table.go
- text-prompt.go
- tmux.go
- trimmed-buffer-output.go
- view.go
- wait-prompt.go
- zsh-completion.go
Click to show internal directories.
Click to hide internal directories.