print.go 1.3 KB

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