From cbb3fc8b2944b31a0ffc1ca990815071aa850f3d Mon Sep 17 00:00:00 2001 From: santaspeen Date: Thu, 1 Aug 2024 18:05:17 +0300 Subject: [PATCH] [+] ANSI --- src/modules/ConsoleSystem/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/ConsoleSystem/__init__.py b/src/modules/ConsoleSystem/__init__.py index 1f1e797..43dd190 100644 --- a/src/modules/ConsoleSystem/__init__.py +++ b/src/modules/ConsoleSystem/__init__.py @@ -11,7 +11,7 @@ import inspect import logging from typing import AnyStr -from prompt_toolkit import PromptSession, print_formatted_text, HTML +from prompt_toolkit import PromptSession, print_formatted_text, HTML, ANSI from prompt_toolkit.auto_suggest import AutoSuggestFromHistory from prompt_toolkit.completion import Completer, WordCompleter from prompt_toolkit.document import Document @@ -232,13 +232,17 @@ class Console: return self.__alias.copy() def _write(self, text): + # https://python-prompt-toolkit.readthedocs.io/en/master/pages/printing_text.html#formatted-text if self.__legacy_mode: print(text) return + assert isinstance(text, str) _type = text.split(":")[0] match _type: case "html": print_formatted_text(HTML(text[5:])) + case "ansi": + print_formatted_text(ANSI(text[5:])) case _: print_formatted_text(text)