Print a comparison between two boards.
(comparison: dict[str, Any])
| 389 | |
| 390 | |
| 391 | def print_comparison(comparison: dict[str, Any]): |
| 392 | """Print a comparison between two boards.""" |
| 393 | board1 = comparison["board1"] |
| 394 | board2 = comparison["board2"] |
| 395 | |
| 396 | print("\n🔍 Platform Defines Comparison:") |
| 397 | print("=" * 60) |
| 398 | print(f"📊 {board1.upper()} vs {board2.upper()}") |
| 399 | print(f" {board1}: {comparison['board1_total']} defines") |
| 400 | print(f" {board2}: {comparison['board2_total']} defines") |
| 401 | print(f" Common: {comparison['common_count']} defines") |
| 402 | |
| 403 | if comparison["board1_only"]: |
| 404 | print(f"\n🔴 Only in {board1.upper()} ({len(comparison['board1_only'])}):") |
| 405 | for define in comparison["board1_only"]: |
| 406 | print(f" {define}") |
| 407 | |
| 408 | if comparison["board2_only"]: |
| 409 | print(f"\n🔵 Only in {board2.upper()} ({len(comparison['board2_only'])}):") |
| 410 | for define in comparison["board2_only"]: |
| 411 | print(f" {define}") |
| 412 | |
| 413 | if comparison["common"]: |
| 414 | print(f"\n🟢 Common Defines ({len(comparison['common'])}):") |
| 415 | for define in comparison["common"]: |
| 416 | print(f" {define}") |
| 417 | |
| 418 | |
| 419 | def main(): |