{"repo":"rust-cli/config-rs","free":true,"listed":false,"github":"https://github.com/rust-cli/config-rs","clone":"git clone https://github.com/rust-cli/config-rs.git","description":"⚙️ Layered configuration system for Rust applications (with strong support for 12-factor applications).","language":"Rust","stars":3202,"topics":["rust","config-management","configuration","toml","json","configuration-management","config"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"config-rs Layered configuration system for Rust applications (with strong support for [12-factor] applications). [12-factor]: https://12factor.net/config - Set defaults - Set explicit values (to programmatically override) - Read from [JSON], [TOML], [YAML], [INI], [RON], [JSON5], [CORN] 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 ( databases[0].name ) [JSON]: https://github.com/serde-rs/json [TOML]: https://github.com/toml-lang/toml [YAML]: https://github.com/Ethiraric/yaml-rust2 [INI]: https://github.com/zonyitoo/rust-ini [RON]: https://github.com/ron-rs/ron [JSON5]: https://github.com/callum-oakley/json5-rs [CORN]: https://cornlang.dev/ Please note that this library can not be used to write changed configuration values back to the configuration file(s)! Usage Feature flags - ini - Adds support for reading INI files - json - Adds support for reading JSON files - yaml - Adds support for reading YAML files - toml - Adds support for reading TOML files - ron - Adds support for reading RON files - json5 - Adds support for reading JSON5 files - corn - Adds support for reading Corn files Support for custom formats Library provides out of the box support for most renowned data formats such as JSON or Yaml. Nonetheless, it contains an ex","default_branch":null,"files":null,"tree":[],"storefront":"/r/rust-cli","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rust-cli/config-rs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}