Skip to content

Commit 2a7dc41

Browse files
authored
fix: handle dict format in power_rails list (#16)
1 parent 76c5de7 commit 2a7dc41

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

action/format-report.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,15 @@ def _safe_float(val, fmt=".1f"):
4444
return f"{val:{fmt}}"
4545
return str(val) if val else "—"
4646

47+
def _extract_rail_names(rails):
48+
"""Extract rail names from list that may contain strings or dicts."""
49+
names = []
50+
for rail in rails:
51+
if isinstance(rail, dict):
52+
names.append(rail.get('name', str(rail)))
53+
else:
54+
names.append(str(rail))
55+
return names
4756

4857
# ---------------------------------------------------------------------------
4958
# Top-Risk Summary
@@ -806,7 +815,7 @@ def format_full_report(schematic_path, pcb_path, spice_path, emc_path, derating_
806815
f"{stats.get('total_no_connects', 0)} no-connects")
807816
if rails:
808817
a(f"")
809-
a(f"Power rails: {', '.join(rails)}")
818+
a(f"Power rails: {', '.join(_extract_rail_names(rails))}")
810819
a("")
811820

812821
# === Critical Findings ===

0 commit comments

Comments
 (0)