zonyitoo/rust-ini · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
Rust 中的 INI
INI 是某些平台或软件配置文件的非正式标准。INI 文件是简单的文本文件,具有由“节”和“属性”组成的基本结构。
这是一个 Rust 中的 INI 文件解析器。
[dependencies]
rust-ini = "0.21"
用法
- 创建一个 Ini 配置文件。
extern crate ini;
use ini::Ini;
fn main() {
let mut conf = Ini::new();
conf.with_section(None::<String>)
.set("encoding", "utf-8");
conf.with_section(Some("User"))
.set("given_name", "Tommy")
.set("family_name", "Green")
.set("unicode", "Raspberry树莓");
conf.with_section(Some("Book"))
.set("name", "Rust cool");
conf.write_to_file("conf.ini").unwrap();
}
然后你将获得 conf.ini
encoding=utf-8
[User]
given_name=Tommy
family_name=Green
unicode=Raspberry\x6811\x8393
[Book]
name=Rust cool
- 从文件读取
conf.ini
use ini::Ini;
fn main() {
let conf = Ini::load_from_file("conf.ini").unwrap();
let section = conf.section(Some("User")).unwrap();
let tommy = section.get("given_name").unwrap();
let green = section.get("family_name").unwrap();
println!("{:?} {:?}", tommy, green);
// iterating
for (sec, prop) in &conf {
println!("Section: {:?}", sec);
for (key, value) in prop.iter() {
println!("{:?}:{:?}", key, value);
}
}
}
- 更多详细信息可参见
examples。
许可证
Copyright (c) 2014 Y. T. CHUNG
特此授予任何获得本软件及相关文档文件(“软件”)副本的人,免费地、无限制地处理该软件的权限,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向其提供软件的人这样做,但须遵守以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或重要部分中。
本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对因使用、运行或处理本软件或本软件的使用或其他交易而产生的任何索赔、损害或其他责任负责,无论是合同诉讼、侵权或其他诉讼。