Error handling. Vendoring
Signed-off-by: Ettore Dreucci <ettore.dreucci@gmail.com>
This commit is contained in:
113
vendor/gopkg.in/dixonwille/wlog.v2/prefix.go
generated
vendored
Normal file
113
vendor/gopkg.in/dixonwille/wlog.v2/prefix.go
generated
vendored
Normal file
@@ -0,0 +1,113 @@
|
||||
package wlog
|
||||
|
||||
// PrefixUI is a wrapper for UI that prefixes all strings.
|
||||
// It does add a space betweem the prefix and message.
|
||||
// If no prefix is specified ("") then it does not prefix the space.
|
||||
type PrefixUI struct {
|
||||
LogPrefix string
|
||||
OutputPrefix string
|
||||
SuccessPrefix string
|
||||
InfoPrefix string
|
||||
ErrorPrefix string
|
||||
WarnPrefix string
|
||||
RunningPrefix string
|
||||
AskPrefix string
|
||||
UI UI
|
||||
}
|
||||
|
||||
// Log calls UI.Log to write.
|
||||
// LogPrefix is used to prefix the message.
|
||||
func (ui *PrefixUI) Log(message string) {
|
||||
if ui.LogPrefix == " " { //Lets keep the space if they want one
|
||||
message = ui.LogPrefix + message
|
||||
} else if ui.LogPrefix != "" {
|
||||
message = ui.LogPrefix + " " + message
|
||||
}
|
||||
ui.UI.Log(message)
|
||||
}
|
||||
|
||||
// Output calls UI.Output to write.
|
||||
// OutputPrefix is used to prefix the message.
|
||||
func (ui *PrefixUI) Output(message string) {
|
||||
if ui.OutputPrefix == " " { //Lets keep the space if they want one
|
||||
message = ui.OutputPrefix + message
|
||||
} else if ui.OutputPrefix != "" {
|
||||
message = ui.OutputPrefix + " " + message
|
||||
}
|
||||
ui.UI.Output(message)
|
||||
}
|
||||
|
||||
// Success calls UI.Success to write.
|
||||
// Useful when you want separate colors or prefixes.
|
||||
// SuccessPrefix is used to prefix the message.
|
||||
func (ui *PrefixUI) Success(message string) {
|
||||
if ui.SuccessPrefix == " " { //Lets keep the space if they want one
|
||||
message = ui.SuccessPrefix + message
|
||||
} else if ui.SuccessPrefix != "" {
|
||||
message = ui.SuccessPrefix + " " + message
|
||||
}
|
||||
ui.UI.Success(message)
|
||||
}
|
||||
|
||||
// Info calls UI.Info to write.
|
||||
// Useful when you want separate colors or prefixes.
|
||||
// InfoPrefix is used to prefix the message.
|
||||
func (ui *PrefixUI) Info(message string) {
|
||||
if ui.InfoPrefix == " " { //Lets keep the space if they want one
|
||||
message = ui.InfoPrefix + message
|
||||
} else if ui.InfoPrefix != "" {
|
||||
message = ui.InfoPrefix + " " + message
|
||||
}
|
||||
ui.UI.Info(message)
|
||||
}
|
||||
|
||||
// Error call UI.Error to write.
|
||||
// ErrorPrefix is used to prefix the message.
|
||||
func (ui *PrefixUI) Error(message string) {
|
||||
if ui.ErrorPrefix == " " { //Lets keep the space if they want one
|
||||
message = ui.ErrorPrefix + message
|
||||
} else if ui.ErrorPrefix != "" {
|
||||
message = ui.ErrorPrefix + " " + message
|
||||
}
|
||||
ui.UI.Error(message)
|
||||
}
|
||||
|
||||
// Warn calls UI.Warn to write.
|
||||
// Useful when you want separate colors or prefixes.
|
||||
// WarnPrefix is used to prefix message.
|
||||
func (ui *PrefixUI) Warn(message string) {
|
||||
if ui.WarnPrefix == " " { //Lets keep the space if they want one
|
||||
message = ui.WarnPrefix + message
|
||||
} else if ui.WarnPrefix != "" {
|
||||
message = ui.WarnPrefix + " " + message
|
||||
}
|
||||
ui.UI.Warn(message)
|
||||
}
|
||||
|
||||
// Running calls Output to write.
|
||||
// Useful when you want separate colors or prefixes.
|
||||
// RunningPrefix is used to prefix message.
|
||||
func (ui *PrefixUI) Running(message string) {
|
||||
if ui.RunningPrefix == " " { //Lets keep the space if they want one
|
||||
message = ui.RunningPrefix + message
|
||||
} else if ui.RunningPrefix != "" {
|
||||
message = ui.RunningPrefix + " " + message
|
||||
}
|
||||
ui.UI.Running(message)
|
||||
}
|
||||
|
||||
//Ask will call UI.Ask with message then wait for UI.Ask to return a response and/or error.
|
||||
//It will clean the response by removing any carriage returns and new lines that if finds.
|
||||
//Then it will trim the message using the trim variable.
|
||||
//Use and empty string to specify you do not want to trim.
|
||||
//If a message is not used ("") then it will not prompt user before waiting on a response.
|
||||
//AskPrefix is used to prefix message.
|
||||
func (ui *PrefixUI) Ask(message, trim string) (string, error) {
|
||||
if ui.AskPrefix == " " { //Lets keep the space if they want one
|
||||
message = ui.AskPrefix + message
|
||||
} else if ui.AskPrefix != "" {
|
||||
message = ui.AskPrefix + " " + message
|
||||
}
|
||||
res, err := ui.UI.Ask(message, trim)
|
||||
return res, err
|
||||
}
|
Reference in New Issue
Block a user