rich deps · what depends on what
Screenshots
❯ rich deps --metadata metadata.json --depth 2 demo-app v0.3.0 ├── demo-core v0.3.0 │ ├── serde v1.0.210 │ ├── strum_macros v0.25.3 │ └── thiserror v1.0.64 ├── log v0.4.22 ├── serde v1.0.210 │ └── serde_derive v1.0.210 ├── [build-dependencies] │ └── cc v1.1.28 └── [dev-dependencies] └── insta v1.40.0 ├── serde v1.0.210 └── similar v2.6.0 demo-core v0.3.0 ├── serde v1.0.210 (*) ├── strum_macros v0.25.3 │ ├── proc-macro2 v1.0.86 │ ├── quote v1.0.37 │ └── syn v1.0.109 (duplicate) └── thiserror v1.0.64 └── thiserror-impl v1.0.64 duplicate: syn v1.0.109, v2.0.79 ❯
❯ rich deps --metadata metadata.json --why syn syn v1.0.109 (duplicate) └── strum_macros v0.25.3 └── demo-core v0.3.0 syn v2.0.79 (duplicate) ├── serde_derive v1.0.210 │ └── serde v1.0.210 │ ├── demo-app v0.3.0 │ ├── demo-core v0.3.0 │ └── insta v1.40.0 │ └── demo-app v0.3.0 [dev] └── thiserror-impl v1.0.64 └── thiserror v1.0.64 └── demo-core v0.3.0 ❯
❯ rich deps --metadata metadata.json --graph --depth 1 ╭──────────────────╮ │ ├───┐ ┌────────►│ demo-core v0.3.0 ├─┐ │ ┌──────────────────────┐ │ │ ├─┼┐└►│ strum_macros v0.25.3 │ │ ╰──────────────────╯ ││ └──────────────────────┘ │ ││ │ ┌────────────┐ ││ ┌───────────────────┐ │┌┄build┄►│ cc v1.1.28 │ └┼─►│ thiserror v1.0.64 │ ╭─────────────────╮ │┆ └────────────┘ │ └───────────────────┘ │ ├─┘┆ │ │ ├┄┄┘ ┌───────────────┐ │ │ demo-app v0.3.0 ├┄┄┄┄┄dev┄┄►│ insta v1.40.0 ├────┐│ ┌────────────────┐ │ ├─┐ └───────────────┘ │└─►│ │ │ ├─┼┐ └──►│ serde v1.0.210 │ ╰─────────────────╯ ││ ┌─────────────┐ ┌──►│ │ └┼───────►│ log v0.4.22 │ │ └────────────────┘ │ └─────────────┘ │ │ │ └─────────────────────────────┘ ❯