print.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 SprintOperationInfo(a ...interface{}) string {
  21. return fmt.Sprint(append([]interface{}{Bold(Cyan(opSymbol + " ")), boldCode}, a...)...) + ResetCode
  22. }
  23. func Info(a ...interface{}) {
  24. fmt.Fprint(os.Stdout, append([]interface{}{Bold(Green(arrow + " "))}, a...)...)
  25. }
  26. func Infoln(a ...interface{}) {
  27. fmt.Fprintln(os.Stdout, append([]interface{}{Bold(Green(arrow))}, a...)...)
  28. }
  29. func SprintWarn(a ...interface{}) string {
  30. return fmt.Sprint(append([]interface{}{Bold(yellow(smallArrow + " "))}, a...)...)
  31. }
  32. func Warn(a ...interface{}) {
  33. fmt.Fprint(os.Stdout, append([]interface{}{Bold(yellow(smallArrow + " "))}, a...)...)
  34. }
  35. func Warnln(a ...interface{}) {
  36. fmt.Fprintln(os.Stdout, append([]interface{}{Bold(yellow(smallArrow))}, a...)...)
  37. }
  38. func SprintError(a ...interface{}) string {
  39. return fmt.Sprint(append([]interface{}{Bold(Red(smallArrow + " "))}, a...)...)
  40. }
  41. func Error(a ...interface{}) {
  42. fmt.Fprint(os.Stderr, append([]interface{}{Bold(Red(smallArrow + " "))}, a...)...)
  43. }
  44. func Errorln(a ...interface{}) {
  45. fmt.Fprintln(os.Stderr, append([]interface{}{Bold(Red(smallArrow))}, a...)...)
  46. }
  47. func PrintInfoValue(str, value string) {
  48. if value == "" {
  49. value = gotext.Get("None")
  50. }
  51. fmt.Fprintf(os.Stdout, Bold("%-16s%s")+" %s\n", str, ":", value)
  52. }