pub fn build_crate_graph(workspace_root: &Path) -> Result<CrateGraph, String>Expand description
Build a CrateGraph by scanning all Cargo.toml files under workspace_root.
Algorithm:
- Parse the workspace root
Cargo.tomlto get shared dep versions. - Glob
crates/*/Cargo.tomlfor workspace members. - Parse each member manifest.
- Build CrateNode records for workspace members.
- Build CrateEdge records for all dependencies (runtime, dev, build).