configbuilder_pattern_builder/lib.rs
1//! `configbuilder-pattern-builder` — the configbuilder domain's trait contract
2//! (`ConfigBuilder`, `ConfigBuilderInit`, `BuilderFinalizer`) and its tech-agnostic
3//! data (`ApplicationConfig`).
4//!
5//! `ConfigBuilderBound` (the marker trait binding the real builder types) and the
6//! XDG/filesystem composition root itself (`ConfigBuilderImpl`, `DefaultConfigBuilder`,
7//! `DefaultSubstitutionConfigBuilder`) all live in `configbuilder-svc-saf`
8//! instead, since `ConfigBuilderBound`'s associated types name those real, concrete
9//! builder types directly -- unlike `SectionLoaderBound`/`ValidatorBound`, which bind
10//! to this pattern's own reference types and so stay here.
11
12mod application_config;
13mod builder_finalizer;
14mod config_builder;
15mod config_builder_init;
16
17pub use application_config::ApplicationConfig;
18pub use builder_finalizer::BuilderFinalizer;
19pub use config_builder::ConfigBuilder;
20pub use config_builder_init::ConfigBuilderInit;