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 配置
3,535 每月下载量
在 10 个 Crates 中使用 (5 个直接使用)
44KB
704 行
tini — 一个小巧的 INI 解析库
用法
将 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!
// -----------------------------
}
请参阅 文档 中的更多示例。