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 ColorMode() uint8
- 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 TerminalHeight() int
- func TerminalIsInteractive() bool
- func TerminalMakeRaw() error
- func TerminalRestore() error
- func TerminalSize() (int, int)
- func TerminalWidth() (int, error)
- 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 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)
- func (c *Command) AddUsage(usage string)
- func (c *Command) All() map[string]*Command
- func (c *Command) Definition() *InputDefinition
- func (c *Command) Execute(args ...string) (err error)
- func (c *Command) FullName() string
- func (c *Command) GetHelp() string
- func (c *Command) HasSubcommands() bool
- 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) SetParent(parent *Command)
- func (c *Command) Subcommand(name string) *Command
- func (c *Command) Synopsis(short bool) string
- func (c *Command) Usages() []string
- 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 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) NewLine(count uint)
- func (io *IO) Note(messages ...string)
- func (io *IO) Ok(messages ...string)
- 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) 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) 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) 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)
- func (d *InputDefinition) AddArguments(arguments []Arg)
- func (d *InputDefinition) AddFlag(flag Flag)
- func (d *InputDefinition) AddFlags(flags []Flag)
- func (d *InputDefinition) Argument(name string) (Arg, error)
- func (d *InputDefinition) ArgumentByIndex(index uint) (Arg, error)
- func (d *InputDefinition) ArgumentCount() uint
- func (d *InputDefinition) ArgumentRequiredCount() uint
- 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)
- func (d *InputDefinition) SetDefinition(arguments []Arg, flags []Flag)
- func (d *InputDefinition) SetFlags(flags []Flag)
- func (d *InputDefinition) ShortcutToName(shortcut string) string
- func (d *InputDefinition) Synopsis(short bool) string
- type InputParser
- type InputType
- type InputValidator
- type Listener
- type Logger
- type NamespaceNotFoundError
- type OptionalArrayFlag
- type OptionalStringFlag
- 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) 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) 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(rows []map[string]any, headers []string, 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)
- func (p *Prompt) ReduceScrollingToFitTerminal()
- 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 QuestionNormalizer
- type QuestionValidator
- 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 SelectPrompt
- 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 TrimmedBufferOutput
- type View
- type WaitPrompt
Constants ¶
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 ( ThemeBlock = "block" ThemeIcon = "icon" )
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"
)
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 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 TerminalHeight ¶
func TerminalHeight() int
func TerminalIsInteractive ¶
func TerminalIsInteractive() bool
func TerminalMakeRaw ¶ added in v0.21.0
func TerminalMakeRaw() error
func TerminalRestore ¶ added in v0.21.0
func TerminalRestore() error
func TerminalSize ¶
func TerminalWidth ¶
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
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 // 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) // contains filtered or unexported fields }
func (*Command) AddCommand ¶ added in v0.22.0
func (*Command) Definition ¶
func (c *Command) Definition() *InputDefinition
func (*Command) HasSubcommands ¶ added in v0.22.0
func (*Command) ProcessedHelp ¶
func (*Command) RenderError ¶ added in v0.22.0
func (*Command) Subcommand ¶ added in v0.22.0
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
func NamespaceNotFound ¶
func NamespaceNotFound(message string, alternatives []string) ErrorWithAlternatives
type IO ¶ added in v0.22.0
type IO struct { 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) Spawn ¶ added in v0.22.0
func (io *IO) Spawn(cmd string, shell string, inherit bool) *ChildProcess
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) GivenArguments ¶ added in v0.22.0
func (*Input) HasArgument ¶
func (*Input) HasParameterFlag ¶ added in v0.18.0
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)
func (*InputDefinition) AddArguments ¶
func (d *InputDefinition) AddArguments(arguments []Arg)
func (*InputDefinition) AddFlag ¶ added in v0.18.0
func (d *InputDefinition) AddFlag(flag Flag)
func (*InputDefinition) AddFlags ¶ added in v0.18.0
func (d *InputDefinition) AddFlags(flags []Flag)
func (*InputDefinition) ArgumentByIndex ¶
func (d *InputDefinition) ArgumentByIndex(index uint) (Arg, error)
func (*InputDefinition) ArgumentCount ¶
func (d *InputDefinition) ArgumentCount() uint
func (*InputDefinition) ArgumentRequiredCount ¶
func (d *InputDefinition) ArgumentRequiredCount() uint
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)
func (*InputDefinition) SetDefinition ¶
func (d *InputDefinition) SetDefinition(arguments []Arg, flags []Flag)
func (*InputDefinition) SetFlags ¶ added in v0.18.0
func (d *InputDefinition) SetFlags(flags []Flag)
func (*InputDefinition) ShortcutToName ¶
func (d *InputDefinition) ShortcutToName(shortcut string) string
func (*InputDefinition) Synopsis ¶
func (d *InputDefinition) Synopsis(short bool) 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 NamespaceNotFoundError ¶
type NamespaceNotFoundError struct {
// contains filtered or unexported fields
}
func (*NamespaceNotFoundError) Alternatives ¶
func (e *NamespaceNotFoundError) Alternatives() []string
func (*NamespaceNotFoundError) Error ¶
func (e *NamespaceNotFoundError) Error() 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 // 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) 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 // 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) 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) 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(rows []map[string]any, headers []string, 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 (p *Prompt) ReduceScrollingToFitTerminal()
func (*Prompt) Resetvalue ¶ added in v0.21.0
func (p *Prompt) Resetvalue()
func (*Prompt) ScrollToHighlighted ¶ added in v0.21.0
TODO: fix
func (*Prompt) TypedValue ¶ added in v0.21.0
type QuestionNormalizer ¶
type QuestionValidator ¶
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 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 Spinner ¶ added in v0.12.0
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 // 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) 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 uint ColSpan uint 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 (tp *TextPrompt) ValueWithCursor(maxWidth int) string
func (*TextPrompt) View ¶ added in v0.21.0
func (tp *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 // contains filtered or unexported fields }
func (*Theme) GetStyle ¶ added in v0.19.1
func (t *Theme) GetStyle() *OutputFormatterStyle
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
- 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
- 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
- select-prompt.go
- spinner.go
- strings-helper.go
- stylist.go
- symbols.go
- table.go
- terminal.go
- text-prompt.go
- trimmed-buffer-output.go
- types.go
- view.go
- wait-prompt.go
Click to show internal directories.
Click to hide internal directories.