cargo-port 0.0.2

A TUI for inspecting and managing Rust projects
cargo-port-0.0.2 is not a library.

cargo-port

CI crates.io docs.rs license

A terminal dashboard for all your Rust projects. Point it at a directory and it discovers every workspace, crate, worktree, and vendored dependency underneath.

  • Find everything — examples, benchmarks, binaries, and test targets across all your projects in one place
  • Launch instantly — run any example, benchmark, or binary in debug or release mode with live output
  • Jump to context — open crates.io, GitHub, or your editor directly from any project field
  • CI at a glance — per-project GitHub Actions status with job-level detail and run history
  • Fuzzy search — find any project, example, or binary across your entire tree in seconds
  • Offline-ready — CI data cached to disk, works without network

Try me

git clone https://github.com/natepiano/cargo-port.git
cd cargo-port
cargo build
cargo run

Configuration

cargo-port creates a config file on first run at:

  • macOS: ~/Library/Application Support/cargo-port/config.toml
  • Linux: ~/.config/cargo-port/config.toml

Owned Owners

To edit Version and Description fields directly from the TUI, add your GitHub username and/or organization names to owned_owners:

[tui]
owned_owners = ["your-username", "your-org"]

Only projects whose GitHub owner matches one of these entries will have editable fields. This prevents accidental edits to forked or third-party projects.

Include Non-Rust Projects

To also show non-Rust git repositories in the project tree:

[tui]
include_non_rust = true

These show up with reduced details (no types, version, examples) but can still display disk usage, git info, and CI runs.