cli

package
v0.5.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrPromptCommandIsNotKnown = errors.New("prompt command is not known")
View Source
var Input io.Reader = os.Stdin
View Source
var NoColor bool

Functions

func Fprint added in v0.2.0

func Fprint(w io.Writer, msg string)

func HasColors added in v0.4.0

func HasColors(str string) bool

func RmColors added in v0.4.0

func RmColors(str string) string

func WordWrap added in v0.4.0

func WordWrap(lineWidth uint, texts ...string) string

Types

type CLI added in v0.4.0

type CLI struct {
	Reader  io.Reader
	Writer  io.Writer
	Errorer io.Writer

	Color Color
}

func (CLI) Ask added in v0.4.0

func (cli CLI) Ask(query string, args ...interface{}) (string, error)

func (CLI) Error added in v0.4.0

func (cli CLI) Error(msg string)

func (CLI) Errorf added in v0.4.0

func (cli CLI) Errorf(format string, args ...interface{})

func (CLI) Fask added in v0.4.0

func (cli CLI) Fask(w io.Writer, query string, args ...interface{}) (string, error)

func (CLI) Info added in v0.4.0

func (cli CLI) Info(msg string)

func (CLI) Infof added in v0.4.0

func (cli CLI) Infof(format string, args ...interface{})

func (CLI) PrefixedLogger added in v0.4.0

func (cli CLI) PrefixedLogger(prefix string) *Logger

func (CLI) Print added in v0.4.0

func (cli CLI) Print(msg string)

func (CLI) Printf added in v0.4.0

func (cli CLI) Printf(msg string, args ...interface{})

func (CLI) Prompt added in v0.4.0

func (cli CLI) Prompt(commands []PromptCmd) error

func (CLI) Warn added in v0.4.0

func (cli CLI) Warn(msg string)

func (CLI) Warnf added in v0.4.0

func (cli CLI) Warnf(format string, args ...interface{})

type ColWriter added in v0.2.0

type ColWriter struct {
	PadLastColumn  bool
	SprintLineFunc func([]string, []int) string
	DecorateLine   func(string) string
	// contains filtered or unexported fields
}

func NewColWriter added in v0.2.0

func NewColWriter(w io.Writer, sep string) *ColWriter

func (*ColWriter) Flush added in v0.2.0

func (cw *ColWriter) Flush() error

func (*ColWriter) Write added in v0.2.0

func (cw *ColWriter) Write(buf []byte) (n int, err error)

type Color added in v0.4.0

type Color struct {
	Disabled bool
}

func (Color) Black added in v0.4.0

func (c Color) Black(msg string) string

func (Color) Blue added in v0.4.0

func (c Color) Blue(msg string) string

func (Color) Code added in v0.4.0

func (c Color) Code(attr ColorCode, args ...ColorCode) string

func (Color) ColorFail added in v0.4.0

func (c Color) ColorFail() string

func (Color) ColorNeutral added in v0.4.0

func (c Color) ColorNeutral() string

func (Color) ColorReset added in v0.4.0

func (c Color) ColorReset() string

func (Color) ColorSuccess added in v0.4.0

func (c Color) ColorSuccess() string

func (Color) ColorWarn added in v0.4.0

func (c Color) ColorWarn() string

func (Color) Cyan added in v0.4.0

func (c Color) Cyan(msg string) string

func (Color) Fail added in v0.4.0

func (c Color) Fail(msg string) string

func (Color) Green added in v0.4.0

func (c Color) Green(msg string) string

func (Color) Magenta added in v0.4.0

func (c Color) Magenta(msg string) string

func (Color) Neutral added in v0.4.0

func (c Color) Neutral(msg string) string

func (Color) Red added in v0.4.0

func (c Color) Red(msg string) string

func (Color) Success added in v0.4.0

func (c Color) Success(msg string) string

func (Color) Warn added in v0.4.0

func (c Color) Warn(msg string) string

func (Color) White added in v0.4.0

func (c Color) White(msg string) string

func (Color) Yellow added in v0.4.0

func (c Color) Yellow(msg string) string

type ColorCode added in v0.4.0

type ColorCode int
const (
	// Foreground colors.
	BlackFG ColorCode = iota + 30
	RedFG
	GreenFG
	YellowFG
	BlueFG
	MagentaFG
	CyanFG
	WhiteFG

	Defaultt ColorCode = 39

	Reset ColorCode = 0
	Bold  ColorCode = 1

	ResetCode = "\033[0m"
)

type Logger

type Logger struct {
	// contains filtered or unexported fields
}

func (*Logger) Error

func (l *Logger) Error(msg string)

func (*Logger) Errorf

func (l *Logger) Errorf(format string, args ...interface{})

func (*Logger) Fprint added in v0.2.0

func (l *Logger) Fprint(w io.Writer, msg string)

func (*Logger) Info

func (l *Logger) Info(msg string)

func (*Logger) Infof

func (l *Logger) Infof(format string, args ...interface{})

func (*Logger) Print

func (l *Logger) Print(msg string)

func (*Logger) Warn

func (l *Logger) Warn(msg string)

func (*Logger) Warnf

func (l *Logger) Warnf(format string, args ...interface{})

type PromptCmd

type PromptCmd struct {
	TriggerInputs []string
	Description   string
	Action        func()
}

type Table

type Table struct {
	// contains filtered or unexported fields
}

Table represents data as a table.

func NewTable

func NewTable() *Table

NewTable creates a new table.

func (*Table) Header

func (t *Table) Header(cells ...string) *Table

func (*Table) Render

func (t *Table) Render() string

Render renders the table.

func (*Table) Row

func (t *Table) Row(cells ...string) *Table

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL