Added argument handling to spinner

This commit is contained in:
Sven Heidemann 2021-03-05 17:14:19 +01:00
parent 562bb81379
commit 5f1b56f30b

View File

@ -251,7 +251,7 @@ class Console:
cls._output(string, x, y, end='') cls._output(string, x, y, end='')
@classmethod @classmethod
def spinner(cls, message: str, call: Callable) -> any: def spinner(cls, message: str, call: Callable, *args) -> any:
if cls._hold_back: if cls._hold_back:
cls._hold_back_calls.append(ConsoleCall(cls.spinner, message, call)) cls._hold_back_calls.append(ConsoleCall(cls.spinner, message, call))
return return
@ -260,7 +260,7 @@ class Console:
cls.set_hold_back(True) cls.set_hold_back(True)
spinner = SpinnerThread() spinner = SpinnerThread()
spinner.start() spinner.start()
return_value = call() return_value = call(*args)
spinner.stop_spinning() spinner.stop_spinning()
cls.set_hold_back(False) cls.set_hold_back(False)
for call in cls._hold_back_calls: for call in cls._hold_back_calls: