github.com/sap/cf-mta-plugin@v2.6.3+incompatible/ui/ui.go (about) 1 package ui 2 3 import ( 4 "os" 5 6 "github.com/cloudfoundry/cli/cf/i18n" 7 "github.com/cloudfoundry/cli/cf/terminal" 8 ) 9 10 var teePrinter *terminal.TeePrinter 11 var ui terminal.UI 12 13 func init() { 14 i18n.T = func(translationID string, args ...interface{}) string { 15 return translationID 16 } 17 teePrinter = terminal.NewTeePrinter() 18 ui = terminal.NewUI(os.Stdin, teePrinter) 19 teePrinter.DisableTerminalOutput(false) 20 } 21 22 func SetOutputBucket(bucket *[]string) { 23 teePrinter.SetOutputBucket(bucket) 24 } 25 26 func ClearOutputBucket() { 27 teePrinter.SetOutputBucket(nil) 28 } 29 30 func DisableTerminalOutput(disable bool) { 31 teePrinter.DisableTerminalOutput(disable) 32 } 33 34 func PrintPaginator(rows []string, err error) { 35 ui.PrintPaginator(rows, err) 36 } 37 38 func Say(message string, args ...interface{}) { 39 ui.Say(message, args...) 40 } 41 42 func PrintCapturingNoOutput(message string, args ...interface{}) { 43 ui.PrintCapturingNoOutput(message, args...) 44 } 45 46 func Warn(message string, args ...interface{}) { 47 ui.Warn(message, args...) 48 } 49 50 func Ask(prompt string, args ...interface{}) (answer string) { 51 return ui.Ask(prompt, args...) 52 } 53 54 func Confirm(message string, args ...interface{}) bool { 55 return ui.Confirm(message, args...) 56 } 57 58 func Ok() { 59 ui.Ok() 60 } 61 62 func Failed(message string, args ...interface{}) { 63 ui.Failed(message, args...) 64 } 65 66 func PanicQuietly() { 67 ui.PanicQuietly() 68 } 69 70 func LoadingIndication() { 71 ui.LoadingIndication() 72 } 73 74 func Table(headers []string) terminal.Table { 75 return ui.Table(headers) 76 }