cargo-groups

Crates.iocargo-groups
lib.rscargo-groups
version0.1.9
sourcesrc
created_at2023-06-10 01:56:02.401102
updated_at2024-06-18 20:20:58.659058
descriptionRun cargo commands on a groups of crates in a workspace
homepagehttps://github.com/nicholaslyang/cargo-groups
repositoryhttps://github.com/nicholaslyang/cargo-groups
max_upload_size
id886667
size58,223
Nicholas Yang (NicholasLYang)

documentation

README

cargo-groups

A tool for running cargo commands on groups of crates in a workspace.

Get Started

Install with:

cargo install cargo-groups

Then add groups to your Cargo.toml:

[workspace.metadata.groups]
tools = ["path:crates/foo-debugger", "path:crates/foo-compiler"]
binaries = ["path:crates/foo", "path:crates/bar"]

Then run the cargo command:

cargo groups build tools

You can use globs in your group definitions:

[workspace.metadata.groups]
foo = ["path:crates/foo-*"]

You can add crates via their crate name with the pkg: prefix and via their path with the path: prefix:

[workspace.metadata.groups]
foo = ["pkg:foo*", "path:crates/foo-*"]
Commit count: 31

cargo fmt