cfgmatic 3.0.0

Facade crate for cfgmatic configuration management framework
Documentation

cfgmatic

License Unsafe rustc

Facade crate for cfgmatic configuration management framework.

Overview

cfgmatic re-exports functionality from specialized sub-crates:

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

Features

Feature Description Default
source Configuration sources Yes
plan Plan/Apply workflow Yes
reactive Config subscriptions No

Installation

[dependencies]
cfgmatic = "2"

Usage

// Path discovery (always available)
use cfgmatic::paths::PathsBuilder;
let finder = PathsBuilder::new("myapp").build();

// Configuration sources (with "source" feature)
#[cfg(feature = "source")]
use cfgmatic::source::*;

// Plan/Apply workflow (with "plan" feature)
#[cfg(feature = "plan")]
use cfgmatic::plan::*;

// Reactive updates (with "reactive" feature)
#[cfg(feature = "reactive")]
use cfgmatic::reactive::*;

License

MIT OR Apache-2.0