3 个版本

0.1.2 2021年5月2日
0.1.1 2021年4月29日
0.1.0 2021年1月29日

解析器实现 中排名 #2708

MIT/Apache

67KB
1.5K SLoC

OApi

OpenApi 文档解析器

简介

这个库旨在帮助反序列化和处理 OpenApi 文档。

基于 serdespparse 构建,它简化了 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