Description
Project: Re-thinking config-rs
(Please have a look at https://github.com/matthiasbeyer/config-rs-ng/ for the current efforts)
I want to rethink how this crate works, what this crate provides in means of features and what it does purposely not provide.
This issue is a tracking issue for the whole project.
Current features (as of 0.13.x)
- Deserialization from various formats
- Toml
- Json
- INI
- Yaml
- Ron
- Json5
- "Layering" of configuration
- Different kinds of config sources
- sync/async
- Environment
- Setting defaults
- Setting overwrites
- Accessing fields using JSONPath-style selectors
Accepted future features
As soon as a feature suggestion is discussed and agreed upon with the config-rs community, it will be moved to the "Accepted" Panel in the project board and listed here.
Timeline
There is no timeline when or whether this project is done. We will implement things when we think it is time.
Help wanted
Help is very much welcome. If you're a user of this crate, please submit your ideas!
Please open one issue per idea for features you want to see in the config-rs implementation of the future.
No idea is too small for an issue.
This issue will be constantly updated!