Partial Config
This is a WIP crate for providing a generic interface to configure one's application.
It is typical to see a configuration be composed from multiple sources: the command line, the environment variables, a config file, sometimes even through a web server.
This crate provides a generic way to do so.
Specifically, it provides
- Two traits
PartialandSource - A derive macro
Partialthat generates a new structure - An implementation for
Sourceif your configuration also isserde::de::DeserializeOwned - Logic to combine multiple configuration sources
- Derive macro to produce detailed error reports
- Support for logging overlapping or overriding specifications