aboutsummaryrefslogtreecommitdiff
path: root/src/viewer/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/viewer/mod.rs')
-rw-r--r--src/viewer/mod.rs28
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;
+ })
+}