diff options
Diffstat (limited to 'src/viewer/mod.rs')
-rw-r--r-- | src/viewer/mod.rs | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/viewer/mod.rs b/src/viewer/mod.rs new file mode 100644 index 0000000..6ea540b --- /dev/null +++ b/src/viewer/mod.rs @@ -0,0 +1,28 @@ +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; + }) +} |