A tool to generate Rust libraries from OpenAPI specifications using the OpenAPI Generator Rust code generator.
It is available as a binary or library.
There are other tools like this:
This differs from those by trying to generate self-updatable crates that include cargo-make makefiles so as not to have to keep using this generator.
Any crate generated by this generator should be mostly self-maintainable, including in its makefile all of the commands necessary to self-update to new versions as needed.
This tool can indeed generate code. There are, however, problems with the OpenAPI Generator's Rust generator.
As of now, there may be errors in the generated code. (Notably, rustc error code e0412 (A used type name is not in scope)) There are PR requests pending on that repo to fix these problems, but the maintainers seem really busy.
As of now, the generated code will be Rust 2018 edition. See the generated makefile for a task that tries to fix this, but the generated Cargo toml will require a manual update of the package.edition
field.