From 16dded9724b407a85cf96933dd9ffd71c67d9da6 Mon Sep 17 00:00:00 2001 From: Benex254 Date: Mon, 19 Aug 2024 10:51:39 +0300 Subject: [PATCH] fix: inability to properly detect terminal --- fastanime/cli/utils/tools.py | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/fastanime/cli/utils/tools.py b/fastanime/cli/utils/tools.py index fa5c65d..f6aeb29 100644 --- a/fastanime/cli/utils/tools.py +++ b/fastanime/cli/utils/tools.py @@ -15,25 +15,14 @@ class FastAnimeRuntimeState(dict): def exit_app(exit_code=0, *args): - import os - import shutil import sys + from rich.console import Console + from ...constants import APP_NAME, ICON_PATH, USER_NAME - def is_running_in_terminal(): - try: - shutil.get_terminal_size() - return ( - sys.stdin - and sys.stdin.isatty() - and sys.stdout.isatty() - and os.getenv("TERM") is not None - ) - except OSError: - return False - - if not is_running_in_terminal(): + console = Console() + if not console.is_terminal: from plyer import notification notification.notify( @@ -43,7 +32,6 @@ def exit_app(exit_code=0, *args): title="Shutting down", ) # pyright:ignore else: - from rich import print - - print("Have a good day :smile:", USER_NAME) + console.clear() + console.print("Have a good day :smile:", USER_NAME) sys.exit(exit_code)