17 releases (9 breaking)
|0.9.0||Jul 2, 2018|
|0.8.0||Jan 26, 2018|
|0.7.1||Jan 26, 2018|
|0.7.0||Aug 5, 2017|
|0.1.1||Apr 30, 2015|
#2 in Configuration
5,617 downloads per month
Layered configuration system for Rust applications (with strong support for 12-factor applications).
- Set defaults
- Set explicit values (to programmatically override)
- Read from JSON, TOML, YAML, HJSON, INI files
- Read from environment
- Loosely typed — Configuration values may be read in any supported type, as long as there exists a reasonable conversion
- Access nested fields using a formatted path — Uses a subset of JSONPath; currently supports the child (
redis.port) and subscript operators (
[dependencies] config = "0.9"
ini- Adds support for reading INI files
json- Adds support for reading JSON files
hjson- Adds support for reading HJSON files
yaml- Adds support for reading YAML files
toml- Adds support for reading TOML files (included by default)
config-rs is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for details.
- lazy_static 1.0
- nom 4.0.0
- serde 1.0.8
- ini rust-ini 0.12
- hjson serde-hjson 0.8.1
- json serde_json 1.0.2
- optional toml 0.4.1
- yaml yaml-rust 0.4