/rust-deps-graph

Primary LanguageRustGNU General Public License v3.0GPL-3.0

Rust dependency graph for GitHub organizations

This

How to use this script

# Start neo4j
./scripts/start_neo4j.rs

# Run the script
# Beware it can take a lot :)
cargo run -- --github-token GITHUB_TOKEN --organization TrueLayer

## How to query the results

Show all nodes:

MATCH (n) OPTIONAL MATCH (n)-[r]-() RETURN n, r;

Find all users of a certain package:

MATCH (n:Package {name:'tracing'})<-[:Dependency]-(user)  RETURN n, user;

Find all users of a certain package and of a certain version:

MATCH (n:Package {name:'tracing'})<-[:Dependency{version:'0.1.129'}]-(user)  RETURN n, user;

Show the graph of all internal crates and their usage:

MATCH (n:Package)<-[:Dependency{registry:'truelayer-rustlayer'}]-(user)  RETURN n, user;