| 27 | color_eos = f"[/{color}]" if color else "" |
| 28 | return f"{color_bos}{'*'*single_len} {title} {'*'*single_len}{color_eos}" |
| 29 | def info(self, *args: str, **kwargs: dict): |
| 30 | # console = Console() |
| 31 | timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") |
| 32 | message = "\n".join(map(str, args)) |
| 33 | color = kwargs.get("color", "white") |
| 34 | title = kwargs.get("title", "INFO") |
| 35 | log_str = f"[{timestamp}]\n{message}" |
| 36 | if self.debug: |
| 37 | # print_in_box(log_str, color=color, title=title) |
| 38 | self.console.print(self._wrap_title(title, f"bold {color}")) |
| 39 | self.console.print(escape(log_str), highlight=True, emoji=True) |
| 40 | log_str = self._wrap_title(title) + "\n" + log_str |
| 41 | if self.log_path: self._write_log(log_str) |
| 42 | def lprint(self, *args: str, **kwargs: dict): |
| 43 | if not self.debug: return |
| 44 | timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") |