Expand description
§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-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 |
§Quick Start
ⓘ
// Path discovery
use cfgmatic::paths::PathsBuilder;
let finder = PathsBuilder::new("myapp").build();
// Configuration sources (with "source" feature)
use cfgmatic::source::*;
let config: MyConfig = load_from_file("config.toml")?;
// Plan/Apply workflow (with "plan" feature)
use cfgmatic::plan::*;
let plan = GlobalPlan::from_resources(current, desired)?;Re-exports§
pub use cfgmatic_core as core;pub use cfgmatic_paths as paths;pub use cfgmatic_merge as merge;pub use cfgmatic_source as source;pub use cfgmatic_plan as plan;