Files
TelegramSessionKeeper/modules/decorators/callback.py
2023-05-12 17:02:42 +03:00

32 lines
691 B
Python

from rich import print
from modules.menu.menu import menu
from ..exceptions.pretty_exception import PrettyException
def callback(f):
def wrapper(*args, **kwargs):
menu.pause()
try:
f(*args, **kwargs)
except Exception as e:
print(PrettyException(e).pretty_exception)
input()
menu.resume()
return wrapper
def async_callback(f):
def wrapper(*args, **kwargs):
import asyncio
menu.pause()
try:
asyncio.run(f(*args, **kwargs))
except Exception as e:
print(PrettyException(e).pretty_exception)
input()
menu.resume()
return wrapper