gotcha 0.3.0

Enhanced web framework built on top of Axum with OpenAPI, metrics, and configuration management
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use gotcha::{Schematic, oas::Schema};


#[derive(Debug, Schematic)]
pub enum MyType {
    One,
    Two,
    /// three
    Three
}

fn main() {
    let schema = MyType::generate_schema();
    assert!(MyType::name().eq("MyType"));
    assert!(MyType::type_().eq("string"));
    assert!(schema.schema.extras.get("enum").unwrap().as_array().unwrap().len() == 3);
}