github.com/liamawhite/cli-with-i18n@v6.32.1-0.20171122084555-dede0a5c3448+incompatible/command/ui.go (about) 1 package command 2 3 import ( 4 "io" 5 "time" 6 7 "github.com/liamawhite/cli-with-i18n/util/ui" 8 ) 9 10 // UI is the interface to STDOUT 11 type UI interface { 12 DisplayBoolPrompt(defaultResponse bool, template string, templateValues ...map[string]interface{}) (bool, error) 13 DisplayChangesForPush(changeSet []ui.Change) error 14 DisplayError(err error) 15 DisplayHeader(text string) 16 DisplayInstancesTableForApp(table [][]string) 17 DisplayKeyValueTable(prefix string, table [][]string, padding int) 18 DisplayKeyValueTableForApp(table [][]string) 19 DisplayKeyValueTableForV3App(table [][]string, crashedProcesses []string) 20 DisplayLogMessage(message ui.LogMessage, displayHeader bool) 21 DisplayNewline() 22 DisplayNonWrappingTable(prefix string, table [][]string, padding int) 23 DisplayOK() 24 DisplayTableWithHeader(prefix string, table [][]string, padding int) 25 DisplayText(template string, data ...map[string]interface{}) 26 DisplayTextWithFlavor(text string, keys ...map[string]interface{}) 27 DisplayTextWithBold(text string, keys ...map[string]interface{}) 28 DisplayWarning(formattedString string, keys ...map[string]interface{}) 29 DisplayWarnings(warnings []string) 30 RequestLoggerFileWriter(filePaths []string) *ui.RequestLoggerFileWriter 31 RequestLoggerTerminalDisplay() *ui.RequestLoggerTerminalDisplay 32 TranslateText(template string, data ...map[string]interface{}) string 33 UserFriendlyDate(input time.Time) string 34 Writer() io.Writer 35 }