Skip to content

cargo-port v0.0.3

Choose a tag to compare

@natepiano natepiano released this 16 Apr 22:37
· 621 commits to main since this release

Added

  • Built-in lint runs with configurable commands, project filters, archived history, and an editor shortcut for opening saved run output
  • Customizable keymap.toml shortcuts with hot-reload, conflict diagnostics, and an in-app keymap overlay for browsing and rebinding actions
  • Vendored crates and Git submodules now appear as child entries in the project tree with their own navigation and detail views
  • Workspace worktrees are now grouped under their primary checkout with expandable member hierarchies and rolled-up git and lint state
  • A dedicated Languages pane now shows per-project language breakdowns with icons, file counts, code, comments, and blank-line totals
  • Git status now includes local-main sync indicators, clearer unpublished-branch states, and a refresh action for fetching newly created CI runs
  • A configurable terminal shortcut opens a shell at the selected project, and config/keymap overlays can be opened directly in the editor
  • Broken worktrees are detected and highlighted in the tree, and build output now preserves ANSI colors

Changed

  • cargo-port is now TUI-only, with the old list and ci subcommands removed
  • Startup, scanning, and CI fetching are substantially faster through background discovery, batched HTTP and GraphQL requests, and decoupled git and disk refreshes
  • The TUI layout was reworked into dedicated Package, Type, Languages, Git, Lint Runs, and CI panes with per-pane scrolling, hover, and focus behavior
  • Git and CI details are now scoped to the correct branch-owning row, with configurable primary-branch comparisons instead of relying on remote-only state
  • Lint data now lives under the shared cache root with stable archived run directories and cache-size-based pruning

Fixed

  • New projects are detected while the app is running, and deleted projects are excluded from project counts and worktree totals
  • Workspace membership and worktree grouping now stay correct for nested members, linked worktrees, and vendored children during live updates
  • Git state now refreshes correctly after commits, index updates, linked worktree metadata changes, and worktree cleanup events
  • Startup and priority background work no longer block the UI thread, improving responsiveness during scans and metadata refreshes
  • Lint timestamps, unpublished-branch CI messaging, toast rendering, and pane hover and selection behavior were corrected across the redesigned interface