aboutsummaryrefslogblamecommitdiffstats
path: root/slack/log.py
blob: 552727dfd6069c927a07e25b2b0782d7efc3c681 (plain) (tree)
1
2
3
4
5
6
7
8

                                  

                        

              
                               
 











                                                     
                                                                                 




                                       
from __future__ import annotations

from enum import IntEnum

import weechat

from slack.shared import shared


class LogLevel(IntEnum):
    TRACE = 1
    DEBUG = 2
    INFO = 3
    WARN = 4
    ERROR = 5
    FATAL = 6


# TODO: Figure out what to do with print_error vs log
def print_error(message: str):
    weechat.prnt("", f"{weechat.prefix('error')}{shared.SCRIPT_NAME}: {message}")


def log(level: LogLevel, message: str):
    if level >= LogLevel.INFO:
        print(level, message)