server_nano

A tiny, fast, and friendly web server inpired on express. It uses may to coroutines

Usage

First, add this to your Cargo.toml:

toml [dependencies] server_nano = "0.1.0"

Now, you can write you server

```rust,norun use servernano::{json, Server};

fn main() { let mut app = Server::new();

app.get("/", |_, res| (res.body("welcome to home page!")));

app.get("/user/:id", |req, res| {
    let user_id = req.get_parameter("id").unwrap();
    let json_value = json!({ "username": user_id });
    res.json(&json_value)
});

app.get("/product/:name", |req, res| {
    let product_name = req.get_parameter("name").unwrap();
    let message = &format!("Welcome to product page of product: {}", product_name);
    res.str(message)
});

app.post("/test", |_, res| res.body("test!"));

app.post("/settings", |req, res| {
    let json_body = req.get_json_body().unwrap();

    let response = json!({
        "success": true,
        "message": "Settings updated successfully",
        "body": json_body
    });
    res.json(&response)
});

app.listen("127.0.0.1:8080").unwrap();

}

```