mirror of
https://github.com/mxrch/GHunt.git
synced 2025-12-22 13:47:07 +00:00
25 lines
662 B
Python
25 lines
662 B
Python
from ghunt.helpers.utils import *
|
|
from ghunt.errors import *
|
|
from ghunt.objects.base import SmartObj
|
|
|
|
from typing import *
|
|
|
|
|
|
from rich.console import Console
|
|
|
|
class TMPrinter():
|
|
"""
|
|
Print temporary text, on the same line.
|
|
"""
|
|
def __init__(self, rc: Console=Console(highlight=False)):
|
|
self.max_len = 0
|
|
self.rc = rc
|
|
|
|
def out(self, text: str, style: str=""):
|
|
if len(text) > self.max_len:
|
|
self.max_len = len(text)
|
|
else:
|
|
text += (" " * (self.max_len - len(text)))
|
|
self.rc.print(text, end='\r', style=style)
|
|
def clear(self):
|
|
self.rc.print(" " * self.max_len, end="\r") |