Print success completion banner. Example output: ────────────────────────────────────────────────────────── ✅ Package installation completed (total: 14m 52s) Args: message: Success message elapsed_time: Optional formatted elapsed time
(message: str, elapsed_time: str | None = None)
| 114 | |
| 115 | @staticmethod |
| 116 | def print_success_banner(message: str, elapsed_time: str | None = None) -> None: |
| 117 | """Print success completion banner. |
| 118 | |
| 119 | Example output: |
| 120 | ────────────────────────────────────────────────────────── |
| 121 | ✅ Package installation completed (total: 14m 52s) |
| 122 | |
| 123 | Args: |
| 124 | message: Success message |
| 125 | elapsed_time: Optional formatted elapsed time string |
| 126 | """ |
| 127 | separator = BannerPrinter.SINGLE_LINE * BannerPrinter.BANNER_WIDTH |
| 128 | |
| 129 | print(separator) |
| 130 | if elapsed_time: |
| 131 | print(f"✅ {message} (total: {elapsed_time})") |
| 132 | else: |
| 133 | print(f"✅ {message}") |
| 134 | print() |
| 135 | |
| 136 | @staticmethod |
| 137 | def print_error_banner( |
no test coverage detected