github.com/exercism/v2-configlet@v3.9.2+incompatible/ui/printer.go (about)

     1  package ui
     2  
     3  import (
     4  	"fmt"
     5  	"io"
     6  	"os"
     7  )
     8  
     9  var (
    10  	// prefix is prepended to ui messages
    11  	prefix = "->"
    12  	// Out is a writer for messages
    13  	Out io.Writer = os.Stdout
    14  	// ErrOut is a writer for error messages
    15  	ErrOut io.Writer = os.Stderr
    16  )
    17  
    18  // Print writes msg to Out
    19  func Print(msg ...interface{}) {
    20  	printer(Out, msg...)
    21  }
    22  
    23  // PrintError writes msg to ErrOut
    24  func PrintError(msg ...interface{}) {
    25  	printer(ErrOut, msg...)
    26  }
    27  
    28  func printer(w io.Writer, msg ...interface{}) {
    29  	a := append([]interface{}{prefix}, msg...)
    30  	fmt.Fprintln(w, a...)
    31  }