holoconf-core 0.5.1

Core configuration library with resolver support
Documentation
//! holoconf-core: Configuration library with resolver support
//!
//! This crate provides the core functionality for loading, parsing, and resolving
//! configuration files with interpolation support.
//!
//! # Safety
//!
//! This crate contains no unsafe code. All unsafe operations are delegated to
//! well-audited dependencies (serde, tokio, etc.).
//!
//! # Example

#![forbid(unsafe_code)]
//!
//! ```rust
//! use holoconf_core::Config;
//!
//! let yaml = r#"
//! database:
//!   host: localhost
//!   port: 5432
//! "#;
//!
//! let config = Config::from_yaml(yaml).unwrap();
//! assert_eq!(config.get("database.host").unwrap().as_str(), Some("localhost"));
//! ```

pub mod error;
pub mod interpolation;
pub mod resolver;
pub mod schema;
pub mod value;

mod config;

pub use config::{Config, ConfigOptions};
pub use error::{Error, Result};
pub use resolver::{ResolvedValue, Resolver, ResolverRegistry};
pub use schema::Schema;
pub use value::Value;