Skip to content

TUI: Add package details view #157

@mihaelamj

Description

@mihaelamj

Summary

Show comprehensive package information when pressing Enter on a package.

Design

┌──────────────────────────────────────────────────────────────────────┐
│                    Package Details - vapor/vapor                     │
├──────────────────────────────────────────────────────────────────────┤
│                                                                      │
│ Repository:  https://github.com/vapor/vapor                         │
│ Stars:       ⭐ 22,345                                               │
│ Language:    Swift                                                   │
│ License:     MIT                                                     │
│ Updated:     2025-11-15                                             │
│ Selected:    [★] Priority package                                   │
│ Downloaded:  📦 Available locally                                    │
│                                                                      │
│ Description:                                                         │
│   A server-side Swift HTTP web framework.                           │
│                                                                      │
│ Topics:                                                              │
│   swift, server, http, web-framework, vapor                         │
│                                                                      │
├──────────────────────────────────────────────────────────────────────┤
│ Enter:Open  Space:Toggle  Esc:Back  q:Quit                          │
└──────────────────────────────────────────────────────────────────────┘

Tasks

  • Create PackageDetailsView.swift
  • Add ViewMode.packageDetails(PackageEntry) to AppState
  • Handle Enter/Return key in package list
  • Implement word wrapping for description
  • Add tests for details view

Files

  • Sources/TUI/Views/PackageDetailsView.swift (new)
  • Sources/TUI/Models/AppState.swift
  • Sources/TUI/PackageCurator.swift

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions