1 个不稳定版本
0.1.0 | 2023年4月6日 |
---|
#2945 在 解析器实现
8KB
85 行
dotini
dotini
是一个将 INI 文件解析成 HashMap 的 Rust 库。
示例
use dotini::{INIParser, INIParserResult};
fn main() -> INIParserResult<()> {
let content = "[section1]\nname1=value1\nname2=value2\n[section2]\nname3=value3";
let parser = INIParser::from_string(content)?;
let output = parser.into_inner();
assert_eq!(output["section1"]["name1"], "value1");
assert_eq!(output["section1"]["name2"], "value2");
assert_eq!(output["section2"]["name3"], "value3");
Ok(())
}
使用方法
将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
dotini = "0.1.0"
API
INIParser
结构体有以下方法
-
from_string(content: &str) -> INIParserResult<Self>
从 INI 格式字符串创建一个
INIParser
实例。 -
from_file(path: &str) -> INIParserResult<Self>
从 INI 格式文件创建一个
INIParser
实例。 -
into_inner(self) -> HashMap<String, HashMap<String, String>>
将解析的 INI 数据作为一个
HashMap<String, HashMap<String, String>>
返回。
许可
此项目采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。
依赖项
~2–2.8MB
~56K SLoC