dropshot_api_manager/lib.rs
1// Copyright 2026 Oxide Computer Company
2
3//! OpenAPI manager for Dropshot.
4//!
5//! This tool manages OpenAPI documents corresponding to
6//! [Dropshot](https://docs.rs/dropshot) API traits. For more information, see
7//! the [README](https://crates.io/crates/dropshot-api-manager).
8
9#![warn(missing_docs)]
10
11mod apis;
12mod cmd;
13mod compatibility;
14mod environment;
15mod git;
16mod iter_only;
17mod output;
18mod resolved;
19mod spec_files_blessed;
20mod spec_files_generated;
21mod spec_files_generic;
22mod spec_files_local;
23pub mod test_util;
24mod validation;
25
26#[macro_use]
27extern crate newtype_derive;
28
29pub use apis::*;
30pub use cmd::dispatch::{App, FAILURE_EXIT_CODE, NEEDS_UPDATE_EXIT_CODE};
31pub use environment::Environment;