From d8c6230b8531b6d829f5f2b38c09868340a95edb Mon Sep 17 00:00:00 2001 From: Daniel Rojas Date: Sat, 1 Mar 2025 16:58:08 +0100 Subject: [PATCH] Add warning about unconnected components --- src/wireviz/wireviz.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/wireviz/wireviz.py b/src/wireviz/wireviz.py index dce05ad..f8b2ef8 100755 --- a/src/wireviz/wireviz.py +++ b/src/wireviz/wireviz.py @@ -363,6 +363,19 @@ def parse( # mate two connectors as a whole harness.add_mate_component(from_name, to_name, designator) + # warn about unused templates + + proposed_components = list(template_connectors.keys()) + list( + template_cables.keys() + ) + used_components = set(designators_and_templates.values()) + forgotten_components = [c for c in proposed_components if not c in used_components] + if len(forgotten_components) > 0: + print( + "Warning: The following components are not referenced in any connection set:" + ) + print(", ".join(forgotten_components)) + if "additional_bom_items" in yaml_data: for line in yaml_data["additional_bom_items"]: harness.add_additional_bom_item(line)