项目作者: openapi

项目描述 :
Swagger code generator for actix-web framework
高级语言: Rust
项目地址: git://github.com/openapi/actix-swagger.git
创建时间: 2020-01-20T17:21:33Z
项目社区:https://github.com/openapi/actix-swagger

开源协议:MIT License

下载


actix swagger

Usage

Not for production use yet

  1. # Add cargo command to simplify usage
  2. cargo install cargo-swagg
  3. # Add support library to your project (via cargo-edit or manual)
  4. cargo add actix-swagger
  5. # Generate your code with cargo subcommand
  6. cargo swagg ./openapi.yaml --out-file ./src/api.rs
  7. # Format file after
  8. rustfmt ./src/api.rs

Development

It uses insta for snapshot testing.

Install cargo-insta to better review experience.

Members

  • cargo-actix — support library, contents typed response named Answer and custom Method and ContentType that supports in swagg
  • swagg — library that transforms openapi3 (yaml|json) spec to rust code
  • cargo-swagg — same as swagg but for cli
  • demo — checks that generated code is compiles

Demo

  1. # to convert ./demo/openapi.yaml to ./demo/src/lib.rs
  2. # format ./demo/src/lib.rs
  3. # and check just run
  4. cargo install cargo-make
  5. cargo make