textcolor.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package pkg
  2. import (
  3. "fmt"
  4. )
  5. // 前景 背景 颜色
  6. // ---------------------------------------
  7. // 30 40 黑色
  8. // 31 41 红色
  9. // 32 42 绿色
  10. // 33 43 黄色
  11. // 34 44 蓝色
  12. // 35 45 紫红色
  13. // 36 46 青蓝色
  14. // 37 47 白色
  15. //
  16. // 代码 意义
  17. // -------------------------
  18. // 0 终端默认设置
  19. // 1 高亮显示
  20. // 4 使用下划线
  21. // 5 闪烁
  22. // 7 反白显示
  23. // 8 不可见
  24. const (
  25. TextBlack = iota + 30
  26. TextRed
  27. TextGreen
  28. TextYellow
  29. TextBlue
  30. TextMagenta
  31. TextCyan
  32. TextWhite
  33. )
  34. func Black(msg string) string {
  35. return SetColor(msg, 0, 0, TextBlack)
  36. }
  37. func Red(msg string) string {
  38. return SetColor(msg, 0, 0, TextRed)
  39. }
  40. func Green(msg string) string {
  41. return SetColor(msg, 0, 0, TextGreen)
  42. }
  43. func Yellow(msg string) string {
  44. return SetColor(msg, 0, 0, TextYellow)
  45. }
  46. func Blue(msg string) string {
  47. return SetColor(msg, 0, 0, TextBlue)
  48. }
  49. func Magenta(msg string) string {
  50. return SetColor(msg, 0, 0, TextMagenta)
  51. }
  52. func Cyan(msg string) string {
  53. return SetColor(msg, 0, 0, TextCyan)
  54. }
  55. func White(msg string) string {
  56. return SetColor(msg, 0, 0, TextWhite)
  57. }
  58. func SetColor(msg string, conf, bg, text int) string {
  59. return fmt.Sprintf("%c[%d;%d;%dm%s%c[0m", 0x1B, conf, bg, text, msg, 0x1B)
  60. }