Documentation ¶
Index ¶
- type DotProgress
- type Message
- func (u *Message) Compact() *Message
- func (u *Message) KeepLine() *Message
- func (u *Message) KeeplineUnder(level int) *Message
- func (u *Message) Msg(message string)
- func (u *Message) Msgf(message string, a ...interface{})
- func (u *Message) Timeout(wait time.Duration) *Message
- func (u *Message) V(delta int) *Message
- func (u *Message) WithAskBool(name string, result *bool) *Message
- func (u *Message) WithAskInt(name string, result *int) *Message
- func (u *Message) WithAskString(name string, result *string) *Message
- func (u *Message) WithBoolValue(name string, value bool) *Message
- func (u *Message) WithEnd(code int) *Message
- func (u *Message) WithIntValue(name string, value int) *Message
- func (u *Message) WithStringValue(name string, value string) *Message
- func (u *Message) WithTable(headers ...string) *Message
- func (u *Message) WithTableRow(values ...string) *Message
- type Progress
- type SpinProgress
- type UI
- func (u *UI) Exclamation() *Message
- func (u *UI) Normal() *Message
- func (u *UI) Note() *Message
- func (u *UI) Problem() *Message
- func (u *UI) Progress(message string) Progress
- func (u *UI) ProgressNote() *Message
- func (u *UI) Progressf(message string, a ...interface{}) Progress
- func (u *UI) Success() *Message
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DotProgress ¶
type DotProgress struct { Delay time.Duration // Delay is the speed of the indicator // contains filtered or unexported fields }
func NewDotProgress ¶
func NewDotProgress(ui *UI, message string) *DotProgress
func (*DotProgress) ChangeMessage ¶
func (p *DotProgress) ChangeMessage(message string)
ChangeMessage extends the dot-based progress with the ability to change the message mid-flight
func (*DotProgress) ChangeMessagef ¶
func (p *DotProgress) ChangeMessagef(message string, a ...interface{})
ChangeMessagef extends the dot-based progress with the ability to change the message mid-flight
func (*DotProgress) Start ¶
func (p *DotProgress) Start()
func (*DotProgress) Stop ¶
func (p *DotProgress) Stop()
type Message ¶
type Message struct {
// contains filtered or unexported fields
}
Message represents a piece of information we want displayed to the user
func (*Message) KeeplineUnder ¶
KeeplineUnder disables the printing of a newline after a message output, if the verbosity level is below the specified.
func (*Message) Timeout ¶
Timeout sets a timeout for the message to wait after printing before continuing. This disables any previous `WithEnd`.
func (*Message) WithAskBool ¶
WithAskBool waits for the user's input for a boolean value
func (*Message) WithAskInt ¶
WithAskInt waits for the user's input for an int value
func (*Message) WithAskString ¶
WithAskString waits for the user's input for a string value
func (*Message) WithBoolValue ¶
WithBoolValue adds a bool value to be printed in the message
func (*Message) WithEnd ¶
WithEnd ends the entire process after printing the message. This also disables any previous `Timeout`.
func (*Message) WithIntValue ¶
WithIntValue adds an int value to be printed in the message
func (*Message) WithStringValue ¶
WithStringValue adds a string value to be printed in the message
func (*Message) WithTableRow ¶
WithTableRow adds a row in the latest table
type Progress ¶
type Progress interface { Start() Stop() ChangeMessage(message string) ChangeMessagef(message string, a ...interface{}) }
Progress abstracts the operations for a progress meter and/or spinner used to indicate the cli waiting for some background operation to complete.
type SpinProgress ¶
type SpinProgress struct {
// contains filtered or unexported fields
}
func NewSpinProgress ¶
func NewSpinProgress(message string) *SpinProgress
func (*SpinProgress) ChangeMessage ¶
func (p *SpinProgress) ChangeMessage(message string)
ChangeMessage extends the spinner-based progress with the ability to change the message mid-flight
func (*SpinProgress) ChangeMessagef ¶
func (p *SpinProgress) ChangeMessagef(message string, a ...interface{})
ChangeMessagef extends the spinner-based progress with the ability to change the message mid-flight
func (*SpinProgress) Start ¶
func (p *SpinProgress) Start()
func (*SpinProgress) Stop ¶
func (p *SpinProgress) Stop()
type UI ¶
type UI struct {
// contains filtered or unexported fields
}
UI contains functionality for dealing with the user on the CLI
func (*UI) Exclamation ¶
Exclamation returns a UIMessage that prints an exclamation message
func (*UI) Progress ¶
Progress creates, configures, and returns an active progress meter. It accepts a fixed message.
func (*UI) ProgressNote ¶
ProgressNote returns a UIMessage that prints a progress-related message