config-rs

⚙️ Layered configuration system for Rust applications (with strong support for 12-factor applications).

Github星跟踪图

config-rs

Rust
Build Status
Crates.io
Docs.rs

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 ( databases[0].name )

Usage

[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

See the documentation or examples for
more usage information.

License

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.

主要指标

概览
名称与所有者rust-cli/config-rs
主编程语言Rust
编程语言Rust (语言数: 1)
平台
许可证Apache License 2.0
所有者活动
创建于2017-01-24 03:24:15
推送于2025-07-09 15:54:43
最后一次提交
发布数37
最新版本名称v0.15.13 (发布于 2025-07-09 10:54:42)
第一版名称v0.2.0 (发布于 2017-01-29 00:52:04)
用户参与
星数3k
关注者数20
派生数239
提交数1.1k
已启用问题?
问题数287
打开的问题数108
拉请求数274
打开的拉请求数26
关闭的拉请求数80
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?