aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart-sat-resolver/src/pool_builder.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/mozart-sat-resolver/src/pool_builder.rs')
-rw-r--r--crates/mozart-sat-resolver/src/pool_builder.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/crates/mozart-sat-resolver/src/pool_builder.rs b/crates/mozart-sat-resolver/src/pool_builder.rs
index 3883d85..6088e7d 100644
--- a/crates/mozart-sat-resolver/src/pool_builder.rs
+++ b/crates/mozart-sat-resolver/src/pool_builder.rs
@@ -108,6 +108,14 @@ impl PoolBuilder {
self.inputs.len()
}
+ /// Read-only access to package inputs collected so far. Used by the
+ /// registry layer to materialize root aliases (`require: "X as Y"`) once
+ /// every base + branch-alias entry is in place: a second pass scans for
+ /// matching `(name, version)` and pushes the alias entry on top.
+ pub fn inputs(&self) -> &[PoolPackageInput] {
+ &self.inputs
+ }
+
/// Whether the builder has no packages.
pub fn is_empty(&self) -> bool {
self.inputs.is_empty()