fix: trunc owner and repo name if they would overflow (#540)

Signed-off-by: Dominik Willner <th33xitus@gmail.com>
This commit is contained in:
dw-0
2024-09-22 08:58:44 +02:00
committed by GitHub
parent df414ce37e
commit 4b17c68454
2 changed files with 9 additions and 3 deletions

View File

@@ -42,7 +42,7 @@ from core.menus.settings_menu import SettingsMenu
from core.menus.update_menu import UpdateMenu
from core.types import ComponentStatus, StatusMap, StatusText
from extensions.extensions_menu import ExtensionsMenu
from utils.common import get_kiauh_version
from utils.common import get_kiauh_version, trunc_string
# noinspection PyUnusedLocal
@@ -100,8 +100,8 @@ class MainMenu(BaseMenu):
status_data: ComponentStatus = status_fn(*args)
code: int = status_data.status
status: StatusText = StatusMap[code]
owner: str = status_data.owner
repo: str = status_data.repo
owner: str = trunc_string(status_data.owner, 23)
repo: str = trunc_string(status_data.repo, 23)
instance_count: int = status_data.instances
count_txt: str = ""

View File

@@ -177,3 +177,9 @@ def moonraker_exists(name: str = "") -> bool:
)
return False
return True
def trunc_string(input_str: str, length: int) -> str:
if len(input_str) > length:
return f"{input_str[:length - 3]}..."
return input_str