1个不稳定版本

使用旧的Rust 2015

0.1.3 2017年1月26日

#833 in 配置

MIT许可证

205KB
3.5K SLoC

config

Gitter Build Status Crates.io

描述

Rust库,用于读取和解析配置文件。

目的是使其与libconfig非常相似,并增加了一些额外的功能/调整。

此库仍在积极开发中。截至本文撰写时,该库仍然非常基础,只能读取/加载配置。它还包括一组基本的方法来浏览加载的数据。

支持的Rust版本

截至0.1.0,该库与nightly和beta通道兼容。

安装

config位于crates.io。可以通过将以下内容添加到Cargo.toml来将其包含在一个项目中

[dependencies]
config = "~0.1.0"

入门

更新后的文档可以在这里找到。文档包括一些小型示例用例,以及输入格式的完整规范。

另一个很好的例子可以在集成测试目录中找到(tests/)。

待办事项

功能

  • 添加对#include的支持以包含其他配置文件
  • 导出公共API以在运行时操作配置,并可能将其写入文件
  • 在字符串字面量中添加更多转义序列的可能性(使其类似于Rust支持的内容)

其他

  • 是否支持hexhex64字面量?
  • 添加选项以指示配置文件的编码

贡献

非常欢迎贡献。请在Gitter或IRC上与我联系。我是irc.mozilla.org上的Fill。您可以在#rust和#rust-config中找到我。

我对Rust相对较新,因此,在库设计和代码质量方面可能有很多改进的空间。我开始这个项目是为了学习这种语言。因此,请随意修复您认为可能错误的一切。

依赖项

~660KB
~13K SLoC