⚙️ Cirious Codex Config
Robust Configuration Management Framework
📖 Overview
Cirious Codex Config is a highly optimized foundational library designed as a complete Configuration Management Framework.
It provides a rich, generic envelope around application settings, guaranteeing that configuration loading, parsing, and validation—whether from files, environment variables, or other sources—is handled securely and reliably.
Designed to be the immutable bedrock for configuration handling within the Cirious ecosystem, prioritizing maximum observability, flexible deserialization via serde, and a flawless developer experience.
✨ Features
- Support for multiple configuration formats (JSON, TOML, YAML).
- Environment variable overrides.
- Robust validation and error tracking using
cirious_codex_result. - Integrate optional feature for terminal color support with
cirious_codex_term.
🚀 Quick Start
Add the following to your Cargo.toml:
[]
= "0.1.0"
And then in your code:
use ;
🚧 Current Status & Roadmap
The architecture is currently being mapped out for the initial v0.2 release. Planned features include:
- Hierarchical Env Vars: Map nested environment variables to structs.
- Live Reloading: Hot-reload configurations via file system watches.
- Advanced Merge: Deep merge nested configs across multiple sources.
- CLI Integration: Override configurations via command-line arguments.
- Secrets Management: Securely resolve encrypted secrets and vaults.
📜 License
Licensed under either of the following, at your option: