Skip to main content

dependency_graph

Function dependency_graph 

Source
pub fn dependency_graph(index: &Index) -> DependencyGraph
Expand description

Build a dependency graph from the active index.

Returns a DependencyGraph with all units as nodes and explicit dependency relationships as directed edges (a -> b = a depends on b).

§Example

use mana_core::api::{load_index, dependency_graph};
use std::path::Path;

let mana_dir = Path::new("/project/.mana");
let index = load_index(mana_dir).unwrap();
let graph = dependency_graph(&index);
println!("{} nodes, {} with deps", graph.nodes.len(),
    graph.edges.values().filter(|deps| !deps.is_empty()).count());