Prompt
Standardize version management across multi-crate Rust projects by using workspace versioning. This reduces duplication and ensures consistency across all crates in your project.
Implementation:
- Define the version once in the workspace Cargo.toml:
[workspace] version = "0.1.0" - Reference this version in each crate’s Cargo.toml:
[package] name = "your-crate-name" version = { workspace = true }
This approach centralizes version management, making it easier to release coordinated updates across all crates while maintaining a consistent configuration structure.