2个版本
0.1.1 | 2020年7月27日 |
---|---|
0.1.0 | 2020年7月27日 |
#2823 in 解析器实现
16KB
328 行
Brittle
用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