Display package information with enhanced formatting
(package: Package)
| 593 | |
| 594 | |
| 595 | def display_package_info(package: Package) -> None: |
| 596 | """Display package information with enhanced formatting""" |
| 597 | print(f"\n📦 Package: {package.name}") |
| 598 | print(f"👤 Maintainer: {package.maintainer}") |
| 599 | print(f"🌐 Website: {package.website_url}") |
| 600 | print(f"📧 Email: {package.email}") |
| 601 | print(f"📚 Help: {package.help.online}") |
| 602 | print(f"🛠️ Platforms: {len(package.platforms)}") |
| 603 | print(f"🔧 Tools: {len(package.tools)}") |
| 604 | |
| 605 | # Show platform information |
| 606 | for i, platform in enumerate(package.platforms[:3]): # Show first 3 platforms |
| 607 | print(f"\n 📋 Platform {i + 1}: {platform.name} v{platform.version}") |
| 608 | print(f" Architecture: {platform.architecture}") |
| 609 | print(f" Category: {platform.category}") |
| 610 | print(f" Size: {format_size(platform.size_mb)}") |
| 611 | print(f" Archive: {platform.archive_filename}") |
| 612 | print(f" Checksum: {platform.checksum[:24]}...") |
| 613 | print(f" Help: {platform.help.online}") |
| 614 | print(f" Boards: {len(platform.boards)}") |
| 615 | |
| 616 | # Show first 5 boards |
| 617 | for board in platform.boards[:5]: |
| 618 | print(f" • {board.name}") |
| 619 | if len(platform.boards) > 5: |
| 620 | print(f" ... and {len(platform.boards) - 5} more") |
| 621 | |
| 622 | print(f" Tool Dependencies: {len(platform.tool_dependencies)}") |
| 623 | for dep in platform.tool_dependencies[:3]: # Show first 3 dependencies |
| 624 | print(f" • {dep.name} v{dep.version} ({dep.packager})") |
| 625 | if len(platform.tool_dependencies) > 3: |
| 626 | print(f" ... and {len(platform.tool_dependencies) - 3} more") |
| 627 | |
| 628 | if len(package.platforms) > 3: |
| 629 | print(f"\n ... and {len(package.platforms) - 3} more platforms") |
| 630 | |
| 631 | |
| 632 | def display_validation_summary(package_index: PackageIndex) -> None: |
no test coverage detected