print.go 1.3 KB

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