2个版本

0.4.4 2024年5月25日
0.4.3 2024年5月22日

#148 in 图形API

27 每月下载量
mabel中使用

Apache-2.0

160KB
4.5K SLoC

enolib

Eno的完整功能纯Rust解析器。

关于打包的说明:尚未作为crate发布,但可以通过git获取。

关于稳定性的说明:解析本身非常稳定,但API目前仍在变化中。

入门指南

将库添加到您的Cargo.toml依赖项中

[dependencies]
...
enolib = { git = "https://codeberg.org/simonrepp/enolib-rs" }

一些示例代码以帮助您入门

use enolib;

fn main() {
    let result = my_parse("greeting: hello");
    
    dbg!(result); // Ok("hello")
}

fn my_parse(input: &str) -> Result<String, enolib::Error> {
    enolib::parse(input)?
      .field("greeting")?
      .required_value()
}

在没有更多文档的情况下,我建议您克隆仓库,并在其根目录中运行以下命令以在浏览器中生成和访问文档

cargo doc --no-deps --open

然后转到parse的文档,并向下遍历返回的文档,直到您到达树的最底部,在那里您将拥有解析任何eno文档所需的一切!

无运行时依赖