Skip to main content

Crate cfgmatic

Crate cfgmatic 

Source
Expand description

§cfgmatic - Configuration Management Framework for Rust

cfgmatic is a facade crate that re-exports functionality from specialized sub-crates.

§Crate Overview

CratePurpose
cfgmatic-coreCore types and traits
cfgmatic-pathsPlatform-specific path discovery
cfgmatic-mergeConfiguration merging strategies
cfgmatic-sourceConfiguration sources (file, env)
cfgmatic-reactiveReactive configuration updates
cfgmatic-planTerraform-like plan/apply workflow

§Feature Flags

FeatureDescriptionDefault
sourceConfiguration sourcesYes
planPlan/Apply workflowYes
reactiveConfig subscriptionsNo

§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;