thunderstore_engine/resolve.rs
1//! Dependency-graph resolution.
2//!
3//! The resolver operates purely over the [`crate::models`] types and is
4//! game-agnostic. See [`DependencyGraph`](crate::models::DependencyGraph) for the algorithm.
5//!
6//! Dependency version suffixes are ignored: every package resolves to its
7//! latest available version unless requested as `Owner-Name-Version` or held by
8//! [`DependencyGraph::pins`](crate::models::DependencyGraph::pins). See
9//! [`DependencyGraph::resolve`](crate::models::DependencyGraph::resolve) for the
10//! full limitation.
11
12#![deny(missing_docs)]
13
14pub use crate::models::{DependencyGraph, Resolution};