diff options
author | metamuffin <metamuffin@disroot.org> | 2022-10-17 21:11:40 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2022-10-17 21:11:40 +0200 |
commit | bcfc5827a949172aedbd6c7cd1881a47db42c46d (patch) | |
tree | a2108ffcc669059826a0828ee1fe0a703225a04a /src/viewer | |
parent | fd1ce9167662f37880b40e8eab4c125c7f2b2b6a (diff) | |
download | trash-map-bcfc5827a949172aedbd6c7cd1881a47db42c46d.tar trash-map-bcfc5827a949172aedbd6c7cd1881a47db42c46d.tar.bz2 trash-map-bcfc5827a949172aedbd6c7cd1881a47db42c46d.tar.zst |
start with http
Diffstat (limited to 'src/viewer')
-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; + }) +} |