2个版本

0.1.1 2020年7月27日
0.1.0 2020年7月27日

#2823 in 解析器实现

Apache-2.0

16KB
328

Brittle

Crates.io Documentation

用Rust编写的简单TOML解析器

使用Brittle

在此处获取使用此示例的起点

extern crate brittle;

use std::io;
use std::fs::File;

fn main() -> io::Result<()> {
    let file = File::open("path/to/file.toml")?;
    let buffer = io::BufReader::new(file);

    let mut lines = buffer
        .lines()
        .map(|x| x.unwrap_or("".to_string()))
        .collect::<Vec<String>>();

    let result: Vec<brittle::Parser::TOML> = brittle::parse(lines.join("\n"));
    // Do things with the result here
}

实用性

这主要是作为一个实验而创建的,可能还有许多更好的crate可用,更有用。不过,请随意使用它!另一个问题是,没有文档。抱歉,也许我会在未来考虑添加一些。

许可

Brittle在Apache-2.0许可下发布。

依赖项

~2.2–3MB
~53K SLoC