padding
This commit is contained in:
1 parent
77d064627a
commit
0fe06f2ba5
3 files changed
+68
-22
No files matched your search
@@ -999,18 +999,31 @@ def summary_table(
|
||||
) -> str:
|
||||
"""Render image/container/severity counts as a monospaced markdown table."""
|
||||
headers = ["Image", "Container"] + [name[0] for name in severities]
|
||||
lines = [
|
||||
"```",
|
||||
"| " + " | ".join(headers) + " |",
|
||||
"| " + " | ".join("---" for _ in headers) + " |",
|
||||
]
|
||||
table_rows: list[list[str]] = []
|
||||
for image, container, counts, fixable_counts in rows:
|
||||
cells = [short_image(image), container or "-"]
|
||||
cells += [
|
||||
f"{fixable_counts.get(name, 0)}/{counts.get(name, 0)}"
|
||||
for name in severities
|
||||
]
|
||||
lines.append("| " + " | ".join(cells) + " |")
|
||||
table_rows.append(cells)
|
||||
|
||||
widths = [max(3, len(header)) for header in headers]
|
||||
for cells in table_rows:
|
||||
for index, cell in enumerate(cells):
|
||||
widths[index] = max(widths[index], len(cell))
|
||||
|
||||
def render(cells: list[str]) -> str:
|
||||
return "| " + " | ".join(
|
||||
cell.ljust(widths[index]) for index, cell in enumerate(cells)
|
||||
) + " |"
|
||||
|
||||
lines = [
|
||||
"```",
|
||||
render(headers),
|
||||
"| " + " | ".join("-" * width for width in widths) + " |",
|
||||
]
|
||||
lines += [render(cells) for cells in table_rows]
|
||||
lines.append("```")
|
||||
return "\n".join(lines)
|
||||
|
||||
|
||||
Reference in new issue
Block a user