11 releases (5 breaking)
0.6.1 | Apr 26, 2024 |
---|---|
0.6.0 | Apr 26, 2024 |
0.5.12 | Mar 25, 2024 |
0.4.1 | Mar 21, 2024 |
0.1.0 | Mar 20, 2024 |
#19 in #layered
534 downloads per month
12KB
229 lines
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
Partial
andSource
- A derive macro
Partial
that generates a new structure - An implementation for
Source
if 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
Dependencies
~0.1–1MB
~20K SLoC