9 个版本 (4 个稳定版本)

1.3.0 2021年11月16日
1.2.0 2021年5月23日
1.0.0 2021年1月17日
0.9.0 2021年1月11日
0.1.1 2016年3月20日

#69 in 配置

Download history 415/week @ 2024-04-20 373/week @ 2024-04-27 369/week @ 2024-05-04 405/week @ 2024-05-11 357/week @ 2024-05-18 486/week @ 2024-05-25 769/week @ 2024-06-01 363/week @ 2024-06-08 401/week @ 2024-06-15 347/week @ 2024-06-22 254/week @ 2024-06-29 306/week @ 2024-07-06 940/week @ 2024-07-13 903/week @ 2024-07-20 1060/week @ 2024-07-27 607/week @ 2024-08-03

3,535 每月下载量
10 个 Crates 中使用 (5 个直接使用)

BSD-3-Clause

44KB
704

tini — 一个小巧的 INI 解析库

Rust Crates Docs

用法

tini 添加到您的 Cargo.toml 文件中,例如

[dependencies]
tini = "1.3"

如何使用

从文件中读取 INI 配置

extern crate tini;
use tini::Ini;

fn main() {
    // Read example.ini file from examples directory
    let config = Ini::from_file("./examples/example.ini").unwrap();
    // Read name3 key from section_one
    let name3: String = config.get("section_one", "name3").unwrap();
    // Read list of values
    let frst5: Vec<bool> = config.get_vec("section_three", "frst5").unwrap();
    println!("name3 = {}", name3);
    println!("frst5 = {:?}", frst5);
    // Result:
    // name3 = example text
    // frst5 = [true, false, true]
}

创建 INI 配置并写入文件

extern crate tini;
use tini::Ini;

fn main() {
    // Create ini structure
    let conf = Ini::new()                                          // initialize Ini
                   .section("params")                              // create `params` section
                   .item("pi", 3.14)                               // add `pi` key
                   .item_vec("lost", &[4, 8, 15, 16, 23, 42])      // add `lost` list
                   .section("other")                               // create another section
                   .item("default", "hello world!");               // add `default` key to `other` section
    // At any time you can add new parameters to the last created section
    // < some code >
    // Now write ini structure to file
    conf.to_file("output.ini").unwrap();
    // Now `output.ini` contains
    // -----------------------------
    // [params]
    // pi = 3.14
    // lost = 4, 8, 15, 16, 23, 42
    //
    // [other]
    // default = hello world!
    // -----------------------------
}

请参阅 文档 中的更多示例。

无运行时依赖