use crate::{Request, Response};
pub type Middleware = fn(&Request, &dyn Fn(&Request) -> Response) -> Response;
pub fn logger(req: &Request, next: &dyn Fn(&Request) -> Response) -> Response {
println!("📥 {} {}", req.method(), req.url());
let res = next(req);
println!("📤 Responded with {}", res.status_code());
res
}