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  }