Skip to main content

nargo_resolver/
lib.rs

1//! Dependency resolver for Nargo package manager.
2//!
3//! This crate provides dependency resolution, conflict detection,
4//! and topological sorting for package dependencies.
5
6#![warn(missing_docs)]
7
8pub mod conflict;
9pub mod graph;
10pub mod resolver;
11
12pub use conflict::{Conflict, ConflictDetector, ConflictSolution, ConflictType};
13pub use graph::{DependencyEdge, DependencyGraph, DependencyNode, PackageSource};
14pub use resolver::{ResolveOptions, ResolveResult, Resolver};
15
16use nargo_types::Result;
17use std::path::Path;
18
19/// Print the dependency tree.
20pub fn print_tree(_root: &Path) -> Result<()> {
21    println!("Dependency tree:");
22    Ok(())
23}