§cfgmatic - Configuration Management Framework for Rust
cfgmatic is a facade crate that re-exports functionality from
specialized sub-crates.
§Crate Overview
| Crate | Purpose |
cfgmatic-core | Core types and traits |
cfgmatic-paths | Platform-specific path discovery |
cfgmatic-merge | Configuration merging strategies |
cfgmatic-schema | Schema and introspection |
cfgmatic-source | Configuration sources (file, env) |
cfgmatic-reactive | Reactive configuration updates |
cfgmatic-plan | Terraform-like plan/apply workflow |
§Feature Flags
| Feature | Description | Default |
source | Configuration sources | Yes |
plan | Plan/Apply workflow | Yes |
reactive | Config subscriptions | No |
schema | Schema/introspection | No |
§Quick Start
use cfgmatic::paths::PathsBuilder;
let finder = PathsBuilder::new("myapp").build();
let _ = finder;
use cfgmatic::source::*;
let config: std::collections::BTreeMap<String, String> = load_from_file("config.toml")?;
use cfgmatic::plan::*;