Allowing for fg='color' in info, warn, error and debug. (#1818)

* Allowing for fg='color' in info, warn, error and debug.

* Converted to a more static definition, mypy does not like magic.

* Flake8 fixes
This commit is contained in:
Anton Hvornum 2023-05-15 15:50:11 +02:00 committed by GitHub
parent 8a292a163e
commit b1f26d94e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 38 additions and 12 deletions

View File

@ -238,20 +238,46 @@ def _stylize_output(
return f'\033[{ansi}m{text}\033[0m'
def info(*msgs: str):
log(*msgs, level=logging.INFO)
def info(
*msgs: str,
level: int = logging.INFO,
fg: str = 'white',
bg: Optional[str] = None,
reset: bool = False,
font: List[Font] = []
):
log(*msgs, level=level, fg=fg, bg=bg, reset=reset, font=font)
def debug(
*msgs: str,
level: int = logging.DEBUG,
fg: str = 'white',
bg: Optional[str] = None,
reset: bool = False,
font: List[Font] = []
):
log(*msgs, level=level, fg=fg, bg=bg, reset=reset, font=font)
def error(
*msgs: str,
level: int = logging.ERROR,
fg: str = 'red',
bg: Optional[str] = None,
reset: bool = False,
font: List[Font] = []
):
log(*msgs, level=level, fg=fg, bg=bg, reset=reset, font=font)
def debug(*msgs: str):
log(*msgs, level=logging.DEBUG)
def error(*msgs: str):
log(*msgs, level=logging.ERROR, fg='red')
def warn(*msgs: str):
log(*msgs, level=logging.WARNING, fg='yellow')
def warn(
*msgs: str,
level: int = logging.WARN,
fg: str = 'yellow',
bg: Optional[str] = None,
reset: bool = False,
font: List[Font] = []
):
log(*msgs, level=level, fg=fg, bg=bg, reset=reset, font=font)
def log(