BLACK = "\033[0;30m" RED = "\033[0;31m" GREEN = "\033[0;32m" BROWN = "\033[0;33m" BLUE = "\033[0;34m" PURPLE = "\033[0;35m" CYAN = "\033[0;36m" LIGHT_GRAY = "\033[0;37m" DARK_GRAY = "\033[1;30m" LIGHT_RED = "\033[1;31m" LIGHT_GREEN = "\033[1;32m" YELLOW = "\033[1;33m" LIGHT_BLUE = "\033[1;34m" LIGHT_PURPLE = "\033[1;35m" LIGHT_CYAN = "\033[1;36m" LIGHT_WHITE = "\033[1;37m" BOLD = "\033[1m" FAINT = "\033[2m" ITALIC = "\033[3m" UNDERLINE = "\033[4m" BLINK = "\033[5m" NEGATIVE = "\033[7m" CROSSED = "\033[9m" RESET = "\033[0m" def title(text: str): print(f"{LIGHT_WHITE}{text}{RESET}:") def wordwrap(text: str, width: int = 60, newline="\n") -> str: result = "" curr = 0 for c in text: if c == " " and curr > width: result += newline curr = 0 else: result += c curr += 1 return result def indent(text: str, indent: int = 4) -> str: return " " * indent + text.replace("\n", "\n" + " " * indent)