mirror of
https://github.com/dw-0/kiauh.git
synced 2025-12-23 15:53:36 +05:00
feat(moonraker): display moonraker ip address after install
Signed-off-by: Dominik Willner <th33xitus@gmail.com>
This commit is contained in:
@@ -27,6 +27,12 @@ class DialogType(Enum):
|
||||
LINE_WIDTH = 53
|
||||
|
||||
|
||||
BORDER_TOP: str = "┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"
|
||||
BORDER_BOTTOM: str = "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"
|
||||
BORDER_TITLE: str = "┠───────────────────────────────────────────────────────┨"
|
||||
BORDER_LEFT: str = "┃"
|
||||
BORDER_RIGHT: str = "┃"
|
||||
|
||||
class Logger:
|
||||
@staticmethod
|
||||
def print_info(msg, prefix=True, start="", end="\n") -> None:
|
||||
@@ -81,23 +87,27 @@ class Logger:
|
||||
:param margin_top: The number of empty lines to print before the dialog.
|
||||
:param margin_bottom: The number of empty lines to print after the dialog.
|
||||
"""
|
||||
dialog_color = Logger._get_dialog_color(title, custom_color)
|
||||
color = Logger._get_dialog_color(title, custom_color)
|
||||
dialog_title = Logger._get_dialog_title(title, custom_title)
|
||||
dialog_title_formatted = Logger._format_dialog_title(dialog_title, dialog_color)
|
||||
dialog_content = Logger.format_content(
|
||||
content,
|
||||
LINE_WIDTH,
|
||||
dialog_color,
|
||||
center_content,
|
||||
)
|
||||
top = Logger._format_top_border(dialog_color)
|
||||
bottom = Logger._format_bottom_border(dialog_color)
|
||||
|
||||
print("\n" * margin_top)
|
||||
print(
|
||||
f"{top}{dialog_title_formatted}{dialog_content}{bottom}",
|
||||
end="",
|
||||
)
|
||||
|
||||
print(Color.apply(BORDER_TOP, color))
|
||||
|
||||
if dialog_title:
|
||||
print(Color.apply(f"┃ {dialog_title:^{LINE_WIDTH}} ┃", color))
|
||||
print(Color.apply(BORDER_TITLE, color))
|
||||
|
||||
if content:
|
||||
print(Logger.format_content(
|
||||
content,
|
||||
LINE_WIDTH,
|
||||
color,
|
||||
center_content,
|
||||
))
|
||||
|
||||
print(Color.apply(BORDER_BOTTOM, color))
|
||||
|
||||
print("\n" * margin_bottom)
|
||||
|
||||
@staticmethod
|
||||
@@ -119,31 +129,6 @@ class Logger:
|
||||
|
||||
return color
|
||||
|
||||
@staticmethod
|
||||
def _format_top_border(color: Color) -> str:
|
||||
_border = Color.apply(
|
||||
"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n", color
|
||||
)
|
||||
return _border
|
||||
|
||||
@staticmethod
|
||||
def _format_bottom_border(color: Color) -> str:
|
||||
_border = Color.apply(
|
||||
"\n┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛", color
|
||||
)
|
||||
return _border
|
||||
|
||||
@staticmethod
|
||||
def _format_dialog_title(title: str | None, color: Color) -> str:
|
||||
if title is None:
|
||||
return ""
|
||||
|
||||
_title = Color.apply(f"┃ {title:^{LINE_WIDTH}} ┃\n", color)
|
||||
_title += Color.apply(
|
||||
"┠───────────────────────────────────────────────────────┨\n", color
|
||||
)
|
||||
return _title
|
||||
|
||||
@staticmethod
|
||||
def format_content(
|
||||
content: List[str],
|
||||
|
||||
Reference in New Issue
Block a user