progenitor_hk/lib.rs
1// Copyright 2022 Oxide Computer Company
2
3//! Progenitor is a Rust crate for generating opinionated clients from API
4//! descriptions specified in the OpenAPI 3.0.x format. It makes use of Rust
5//! futures for async API calls and `Streams` for paginated interfaces.
6//!
7//! It generates a type called `Client` with methods that correspond to the
8//! operations specified in the OpenAPI document.
9//!
10//! For details see the [repo
11//! README](https://github.com/oxidecomputer/progenitor/blob/main/README.md)
12
13#![deny(missing_docs)]
14
15pub use progenitor_client;
16pub use progenitor_impl::Error;
17pub use progenitor_impl::GenerationSettings;
18pub use progenitor_impl::Generator;
19pub use progenitor_impl::InterfaceStyle;
20pub use progenitor_impl::TagStyle;
21pub use progenitor_impl::TypeImpl;
22pub use progenitor_impl::TypePatch;
23pub use progenitor_macro::generate_api;