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  }