boxferry_compose/lib.rs
1//! Maps explicit `ComposeLens` native models into `BoxFerry`'s neutral application model.
2//!
3//! The adapter does not read files, process environment variables, or guess active Compose
4//! profiles. Callers parse and process Compose input with `ComposeLens`, provide identities for
5//! each contributing source, and attach a [`compose_lens::profiles::ProfileSelection`] whenever a
6//! merged project contains profiled services.
7
8mod deferred;
9mod export;
10mod import;
11mod source;
12
13pub use export::{
14 COMPOSE_SPECIFICATION_PROFILE_REVISION, COMPOSE_SPECIFICATION_TARGET, ComposeExporter, ComposeRuntime,
15 DOCKER_COMPOSE_TARGET, PODMAN_COMPOSE_TARGET,
16};
17pub use import::ComposeImporter;
18pub use source::{ComposeFindingStage, ComposeSource};
19
20/// The native Compose library consumed by this adapter.
21pub use compose_lens;
22
23pub use deferred::QuadletDeferredOptions;