| Crates.io | axum_doc |
| lib.rs | axum_doc |
| version | 0.1.1 |
| created_at | 2025-06-22 03:26:56.999389+00 |
| updated_at | 2025-06-23 02:36:58.991887+00 |
| description | A CLI tool to generate OpenAPI 3.0 JSON from Axum Rust projects. |
| homepage | https://github.com/ipconfiger/axum_doc |
| repository | https://github.com/ipconfiger/axum_doc |
| max_upload_size | |
| id | 1721259 |
| size | 58,076 |
A command-line tool for automatically generating OpenAPI 3.0 JSON specifications from Axum Rust projects.
cargo install axum_doc
Requires Rust 1.65+ and ensure
cargois properly configured.
Run in your axum project root directory:
axum_doc \
--base-dir . \
--handler-file src/main.rs \
--model-files src/form.rs,src/response.rs,src/types.rs \
--output openapi.json
Parameter description:
--base-dir: Project root directory, defaults to current directory--handler-file: Main route/handler file, defaults to src/main.rs--model-files: Model definition files, comma-separated, defaults to src/form.rs,src/response.rs,src/types.rs--output: Output OpenAPI JSON filename, defaults to openapi-bak.jsonJson, Query, Path, FormMIT
axum_doc 是一个用于从 Axum Rust 项目自动生成 OpenAPI 3.0 JSON 规范的命令行工具。
cargo install axum_doc
需要 Rust 1.65+,并确保
cargo已正确配置。
在你的 axum 项目根目录下运行:
axum_doc \
--base-dir . \
--handler-file src/main.rs \
--model-files src/form.rs,src/response.rs,src/types.rs \
--output openapi.json
参数说明:
--base-dir:项目根目录,默认为当前目录--handler-file:主路由/handler 文件,默认为 src/main.rs--model-files:模型定义文件,逗号分隔,默认为 src/form.rs,src/response.rs,src/types.rs--output:输出的 OpenAPI JSON 文件名,默认为 openapi-bak.jsonJson、Query、Path、Form 四种 extractorMIT