(data, indent: int = 0)
| 40 | |
| 41 | |
| 42 | def _format_text(data, indent: int = 0) -> str: |
| 43 | prefix = " " * indent |
| 44 | lines = [] |
| 45 | if isinstance(data, dict): |
| 46 | for key, value in data.items(): |
| 47 | if isinstance(value, (dict, list)): |
| 48 | lines.append(f"{prefix}{key}:") |
| 49 | lines.append(_format_text(value, indent + 1)) |
| 50 | else: |
| 51 | lines.append(f"{prefix}{key}: {value}") |
| 52 | elif isinstance(data, list): |
| 53 | for item in data: |
| 54 | if isinstance(item, dict): |
| 55 | lines.append(_format_text(item, indent)) |
| 56 | lines.append("") |
| 57 | else: |
| 58 | lines.append(f"{prefix}- {item}") |
| 59 | else: |
| 60 | lines.append(f"{prefix}{data}") |
| 61 | return "\n".join(lines) |
| 62 | |
| 63 | |
| 64 | def cmd_list(args): |
no test coverage detected