Toy async http server and web framework
```rust
use brio::{App, Ctx, Request, Response, Status}; use log::info; use std::{future::Future, pin::Pin, time::Instant};
type BoxFuture<'a, Response> = Pin
async fn foo(: Request) -> Response { Response::withstatus(Status::Ok) }
fn main() { std::env::setvar("RUSTLOG", "brio=info,server=debug"); envlogger::init(); let mut app = App::new(); app.get("/foo", foo); app.get("/bar", async move |req: Request| { Response::with_status(Status::Ok) }); app.middleware("*", logger); app.files("/public/", "./examples/static/"); app.run(8000).unwrap(); }
fn logger(ctx: Ctx) -> BoxFuture