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