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