| Crates.io | rnx |
| lib.rs | rnx |
| version | 0.6.1 |
| created_at | 2025-03-15 01:22:33.210998+00 |
| updated_at | 2026-01-05 02:17:49.019142+00 |
| description | The Rust web development scaffold, support salvo and axum |
| homepage | |
| repository | https://github.com/noble-gase/rn |
| max_upload_size | |
| id | 1592929 |
| size | 165,943 |
[氡-Rn] Rust Web开发脚手架,支持 salvo 和 axum 框架,并同时支持创建「单应用」和「多应用」
cargo install rnx
# salvo
rnx new # 在当前目录初始化项目
rnx new --name demo # 创建demo项目
# axum
rnx new --axum # 在当前目录初始化项目
rnx new --name demo --axum # 创建demo项目
.
├── Cargo.toml
├── Dockerfile
├── app/
│ ├── Cargo.toml
│ ├── config.toml
│ └── src/
│ ├── cmd/
│ ├── handler/
│ ├── middleware/
│ ├── router/
│ ├── service/
│ └── main.rs
├── infra/
│ ├── Cargo.toml
│ └── src/
│ ├── core/
│ ├── middleware/
│ ├── status/
│ ├── util/
│ └── lib.rs
└── repo/
├── Cargo.toml
└── src/
├── dao/
├── schema/
└── lib.rs
# salvo
rnx new --app foo --app bar # 在当前目录初始化项目
rnx new --name demo --app foo --app bar # 创建demo项目
# axum
rnx new --app foo --app bar --axum # 在当前目录初始化项目
rnx new --name demo --app foo --app bar --axum # 创建demo项目
.
├── Cargo.toml
├── Dockerfile.foo
├── Dockerfile.bar
├── app/
│ ├── foo/
│ │ ├── Cargo.toml
│ │ ├── config.toml
│ │ └── src/
│ │ ├── cmd/
│ │ ├── handler/
│ │ ├── middleware/
│ │ ├── router/
│ │ ├── service/
│ │ └── main.rs
│ └── bar/
│ ├── Cargo.toml
│ ├── config.toml
│ └── src/
│ ├── ...
│ └── main.rs
├── infra/
│ ├── Cargo.toml
│ └── src/
│ ├── core/
│ ├── middleware/
│ ├── status/
│ ├── util/
│ └── lib.rs
└── repo/
├── Cargo.toml
└── src/
├── dao/
├── schema/
└── lib.rs
多应用项目适用,需在项目根目录执行(即:
Cargo.toml所在目录)
# salvo
rnx app --name foo --name bar
# axum
rnx app --name foo --name bar --axum
.
├── Cargo.toml
├── Dockerfile.foo
├── Dockerfile.bar
├── app/
│ ├── foo/
│ │ ├── Cargo.toml
│ │ ├── config.toml
│ │ └── src/
│ │ ├── cmd/
│ │ ├── handler/
│ │ ├── middleware/
│ │ ├── router/
│ │ ├── service/
│ │ └── main.rs
│ └── bar/
│ ├── Cargo.toml
│ ├── config.toml
│ └── src/
│ ├── ...
│ └── main.rs
├── infra/
│ ├── Cargo.toml
│ └── src/
│ ├── ...
│ └── lib.rs
└── repo/
├── Cargo.toml
└── src/
├── ...
└── lib.rs
Enjoy 😊