term_color.py 524 B

12345678910111213141516171819202122232425
  1. from enum import Enum
  2. from termcolor import colored
  3. class TermColor(Enum):
  4. """Terminal color codes."""
  5. WARNING = 'yellow'
  6. SUCCESS = 'green'
  7. ERROR = 'red'
  8. INFO = 'blue'
  9. def colorize(text: str, color: TermColor = TermColor.WARNING) -> str:
  10. """Colorize text with specified color.
  11. Args:
  12. text (str): Text to be colored
  13. color (TermColor, optional): Color to use. Defaults to TermColor.WARNING
  14. Returns:
  15. str: Colored text
  16. """
  17. return colored(text, color.value)