3 个版本
0.1.2 | 2021年5月2日 |
---|---|
0.1.1 | 2021年4月29日 |
0.1.0 | 2021年1月29日 |
在 解析器实现 中排名 #2708
67KB
1.5K SLoC
OApi
OpenApi 文档解析器
简介
这个库旨在帮助反序列化和处理 OpenApi 文档。
基于 serde 和 spparse 构建,它简化了 OpenApi 文档的解析,即使是带有 $ref
指针和用户自定义扩展的文档。
示例
extern crate oapi;
extern crate sppparse;
use oapi::OApi;
use sppparse::SparseRoot;
use std::path::PathBuf;
fn main() {
let doc: OApi = OApi::new(
SparseRoot::new_from_file(PathBuf::from(concat!(
env!("CARGO_MANIFEST_DIR"),
"/tests/documents/test_docs/openapi.yml"
)))
.expect("to parse the openapi"),
);
doc.check().expect("not to have logic errors");
println!("{:#?}", doc);
}
依赖
~8MB
~181K SLoC