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-06-03 17:51:36
最后一次提交
发布数35
最新版本名称v0.15.11 (发布于 2025-03-12 10:07:18)
第一版名称v0.2.0 (发布于 2017-01-29 00:52:04)
用户参与
星数2.9k
关注者数20
派生数235
提交数1.1k
已启用问题?
问题数284
打开的问题数106
拉请求数271
打开的拉请求数26
关闭的拉请求数80
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?