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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?