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 }