print.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package text
  2. import (
  3. "fmt"
  4. "os"
  5. )
  6. const arrow = "==>"
  7. const smallArrow = " ->"
  8. const opSymbol = ":: "
  9. func OperationInfoln(a ...interface{}) {
  10. fmt.Fprint(os.Stdout, append([]interface{}{boldCode, cyan(opSymbol), boldCode}, a...)...)
  11. fmt.Fprintln(os.Stdout, resetCode)
  12. }
  13. func OperationInfo(a ...interface{}) {
  14. fmt.Fprint(os.Stdout, append([]interface{}{boldCode, cyan(opSymbol), boldCode}, a...)...)
  15. fmt.Fprint(os.Stdout, resetCode+" ")
  16. }
  17. func Info(a ...interface{}) {
  18. fmt.Fprint(os.Stdout, append([]interface{}{bold(green(arrow + " "))}, a...)...)
  19. }
  20. func Infoln(a ...interface{}) {
  21. fmt.Fprintln(os.Stdout, append([]interface{}{bold(green(arrow))}, a...)...)
  22. }
  23. func Warn(a ...interface{}) {
  24. fmt.Fprint(os.Stdout, append([]interface{}{bold(yellow(smallArrow))}, a...)...)
  25. }
  26. func Warnln(a ...interface{}) {
  27. fmt.Fprintln(os.Stdout, append([]interface{}{bold(yellow(smallArrow))}, a...)...)
  28. }
  29. func Error(a ...interface{}) {
  30. fmt.Fprint(os.Stderr, append([]interface{}{bold(red(smallArrow))}, a...)...)
  31. }
  32. func Errorln(a ...interface{}) {
  33. fmt.Fprintln(os.Stderr, append([]interface{}{bold(red(smallArrow))}, a...)...)
  34. }
  35. func PrintInfoValue(str, value string) {
  36. if value == "" {
  37. value = "None"
  38. }
  39. fmt.Fprintln(os.Stdout, bold("%-16s%s")+" %s\n", str, ":", value)
  40. }