rez_next_solver/lib.rs
1//! # Rez Core Solver
2//!
3//! Dependency resolution algorithms for Rez Core.
4//!
5//! This crate provides:
6//! - Dependency resolution algorithms
7//! - Conflict detection and resolution
8//! - Package selection strategies
9//! - Solver optimization techniques
10
11// Temporarily simplified for compilation
12pub mod dependency_resolver;
13mod graph;
14mod solver;
15// mod resolution;
16// mod conflict;
17// mod cache;
18// mod optimized_solver;
19// mod astar;
20
21pub use dependency_resolver::*;
22pub use graph::*;
23pub use solver::*;
24// pub use resolution::*;
25// pub use conflict::*;
26// pub use cache::*;
27// pub use optimized_solver::*;
28// pub use astar::*;
29
30#[cfg(feature = "python-bindings")]
31use pyo3::prelude::*;
32
33/// Initialize the solver module for Python
34#[cfg(feature = "python-bindings")]
35#[pymodule]
36fn rez_next_solver(m: &Bound<'_, PyModule>) -> PyResult<()> {
37 m.add_class::<DependencySolver>()?;
38 Ok(())
39}