aboutsummaryrefslogtreecommitdiff
path: root/src/viewer/mod.rs
blob: 6ea540b6bbba349f33810a3f169455dcd9af09ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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;
        })
}