stry-attrouter

Crates.iostry-attrouter
lib.rsstry-attrouter
version0.1.0
sourcesrc
created_at2020-12-26 02:33:30.031321
updated_at2020-12-26 02:33:30.031321
descriptionA attribute based router for various Rust web servers.
homepage
repositoryhttps://gitlab.com/stry-rs/attrouter
max_upload_size
id327335
size23,174
Ian Cronkright (Txuritan)

documentation

https://docs.rs/stry-attrouter

README

(stry) attrouter

Attrouter is an attribute based router for various Rust web servers.

Web Servers

  • Tide
  • Warp

Examples

Add stry-attrouter, tokio, and warp to your dependencies:

stry-attrouter = { version = "0.1", default-features = false, features = [ "with-warp" ] }
tokio = { version = "0.2", features = ["full"] }
warp = "0.2"

And in your main.rs:

// GET /hello/warp => 200 OK with body "Hello, warp!"
#[stry_attrouter::get("/hello/{name}")]
fn hello(name: String) -> impl warp::Reply {
    format!("Hello, {}!", name)
}

#[tokio::main]
async fn main() {
    warp::serve(hello())
        .run(([127, 0, 0, 1], 3030))
        .await;
}
Commit count: 7

cargo fmt