[/badge.svg?branch=master&event=push)](https://github.com/kenorld/salvo/actions)
[/badge.svg?branch=master&event=push)](https://github.com/kenorld/salvo/actions)
[/badge.svg?branch=master&event=push)](https://github.com/kenorld/salvo/actions)
[](https://codecov.io/gh/kenorld/salvo)
[](https://crates.io/crates/salvo)
[](https://crates.io/crates/salvo)

You can view samples here or read docs here.
Create a new rust project:
bash
cargo new hello_salvo --bin
Add this to Cargo.toml
toml
[dependencies]
salvo = "0.4"
tokio = { version = "1.0", features = ["full"] }
Create a simple function handler in the main.rs file, we call it hello_world
, this function just render plain text "Hello World".
```rust use salvo::prelude::*;
async fn helloworld(req: &mut Request, depot: &mut Depot, res: &mut Response) { res.renderplain_text("Hello World"); } ```
In the main function, we need to create a root Router first, and then create a server and call it's serve function:
```rust use salvo::prelude::*;
async fn helloworld(req: &mut Request, depot: &mut Depot, res: &mut Response) { res.renderplain_text("Hello World"); }
async fn main() -> Result<(), Box
Salvo is licensed under MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)