Crates.io | oapi |
lib.rs | oapi |
version | 0.1.2 |
source | src |
created_at | 2021-01-29 00:52:54.086318 |
updated_at | 2021-05-02 20:46:24.900244 |
description | OpenApi document parser |
homepage | |
repository | https://github.com/basiliqio/oapi |
max_upload_size | |
id | 347845 |
size | 268,300 |
An OpenApi documents parser
This librairy aims to help deserialize and work with OpenApi documents.
Built on top of serde and sppparse, it facilitate parsing
OpenApi document, even with $ref
pointers and user defined extensions.
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);
}