Introduction
more-config is a crate containing all of the fundamental abstractions for configuration in Rust.
Features
This crate provides the following features:
- default - Abstractions for configuration, including the cmd, env, and mem features
- all - Includes all features
- binder - Bind a configuration to strongly-typed values and structs
- chained - Chain multiple configuration providers
- cmd - Configuration provided by command-line arguments
- env - Configuration provided by environment variables
- derive - Enables full and partial configuration deserialization using serde
- ini - Configuration provided by an *.ini file
- json - Configuration provided by a *.json file
- mem - Configuration provided by in-memory data
- typed - Configuration provided by strongly-typed, in-memory data
- xml - Configuration provided by a *.xml file
- yaml - Configuration provided by a *.yaml file
Contributing
more-config is free and open source. You can find the source code on GitHub
and issues and feature requests can be posted on the GitHub issue tracker.
more-config relies on the community to fix bugs and add features: if you’d like to contribute, please read the
CONTRIBUTING guide and consider opening
a pull request.
License
This project is licensed under the MIT license.