Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.