9 个稳定版本

5.1.2 2023 年 8 月 26 日
5.1.1 2023 年 4 月 18 日
5.1.0 2023 年 2 月 13 日
5.0.1 2022 年 11 月 28 日
3.0.2 2021 年 6 月 23 日

配置 中排名 173

每月下载 27

BSD-2-Clause

64KB
1.5K SLoC

confget - 解析配置文件

confget 库解析配置文件(目前仅支持 INI 风格文件),并允许程序使用其中定义的值。它提供各种选项来选择要返回的变量名称和值以及从中获取它们的配置文件部分。

confget 库还可以作为具有与 C 实现相同界面的命令行工具使用。

快速轻松解析 INI 风格文件

read_ini_file() 函数将解析 INI 风格文件,并返回一个 hashmap,其中包含其在各个部分中找到的值,以及文件中找到的第一个部分的名称(或在启用了 section_override 选项的情况下指定的配置中的部分名称)。

use confget;

// Default configuration except for the filename.
let config = confget::Config {
    filename: Some("/etc/config.ini".to_string()),
    ..confget::Config::default()
};
let data, first_section = confget::read_ini_file(&config)?;

有关 crate 的变更历史,请参阅源分布中的 CHANGES 文件。

作者:Peter Pentchev <[email protected]>

依赖项

~5.5–7.5MB
~128K SLoC