use std::net::SocketAddr; use warp::Filter; pub fn serve_http(bind: SocketAddr) { tokio::runtime::Builder::new_multi_thread() .enable_all() .build() .unwrap() .block_on(async move { let tiles = warp::path!("tiles" / isize / isize / isize) .map(|z, x, y| format!("blub {:?}", (x, y, z))); // let dim = // Dimension::new("/home/muffin/containers/games/home/user/server/world/region/"); // let renderer = Renderer::new(dim); // for sx in 0..2 { // for sy in 0..2 { // let view = renderer.render_segment(sx, sy); // info!("saving png"); // view.save(format!("/tmp/seg.{sx}.{sy}.png")).unwrap(); // } // } let router = tiles; warp::serve(router).run(bind).await; }) }