rust-relations-explorer 0.1.3

Explore relationships in Rust codebases: build a knowledge graph and run queries (connected files, function usage, cycles, paths, hubs, module centrality, trait impls).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use rust_relations_explorer::graph::KnowledgeGraph;
use rust_relations_explorer::utils::cache::CacheMode;

fn main() {
    let root = std::path::Path::new(".");
    let no_ignore = false; // set true to include ignored files
    let graph =
        KnowledgeGraph::build_from_directory_with_cache_opts(root, CacheMode::Use, no_ignore)
            .expect("build graph");
    println!(
        "Built graph: files={}, relationships={}",
        graph.files.len(),
        graph.relationships.len()
    );
}