cargo-manage

Crates.iocargo-manage
lib.rscargo-manage
version0.0.1
created_at2026-01-11 07:01:02.275465+00
updated_at2026-01-11 07:02:22.449957+00
descriptionManage Cargo.toml dependencies across Rust workspaces
homepage
repositoryhttps://github.com/joshua-auchincloss/cargo-manage
max_upload_size
id2035328
size79,792
Joshua Auchincloss (joshua-auchincloss)

documentation

README

cargo-manage

Crates.io CI codecov

Manage Cargo.toml dependencies across Rust workspaces.

Installation

cargo install cargo-manage

Commands

cargo manage / cargo manage deps

Hoist dependency versions to workspace.dependencies and update member crates to use workspace = true.

cargo manage                    # run in workspace root
cargo manage --dry-run          # preview changes
cargo manage -r /path/to/ws     # specify workspace root

cargo manage sort

Sort dependencies alphabetically in all Cargo.toml files. Also sorts workspace.members.

cargo manage sort
cargo manage sort --prefix mycompany   # sort mycompany-* deps first

cargo manage restore

Restore Cargo.toml files from .bak backups created by previous operations.

cargo manage restore
cargo manage restore --dry-run

Options

Flag Description
-r, --root <PATH> Workspace root directory (default: .)
--dry-run Preview changes without modifying files
-v, --verbose Enable debug output
--prefix <PREFIX> Priority prefix for sorting

Behavior

  • Creates .bak backups before modifying files
  • Skips path dependencies (local crates)
  • Preserves TOML formatting, comments, and key order
  • Ignores target/, .git/, node_modules/, vendor/

License

MIT OR Apache-2.0

Commit count: 10

cargo fmt