Add a crate-dep-graph script for showing the crate dependency graph

Max Brunsfeld created

Change summary

script/crate-dep-graph | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)

Detailed changes

script/crate-dep-graph 🔗

@@ -0,0 +1,19 @@
+#!/bin/bash
+
+set -e
+
+if [[ -x cargo-depgraph ]]; then
+    cargo install cargo-depgraph
+fi
+
+graph_file=target/crate-graph.html
+
+cargo depgraph \
+    --workspace-only \
+    --offline \
+    --root=zed,cli,collab \
+    --dedup-transitive-deps \
+    | dot -Tsvg > $graph_file
+
+echo "open $graph_file"
+open $graph_file