//! A runnable demo server: seeds one tile and serves it over HTTP. //! //! cargo run -p map-serve-axum --example serve_demo -- 127.0.0.1:8731 //! curl -i 'http://127.0.0.1:8731/tiles/auto/37.0/-122.0' use map_index::cell_key; use map_schema::{AltBand, Lod, Tier, TimeBucket}; use map_serve::MemoryStore; #[tokio::main] async fn main() -> std::io::Result<()> { let addr = std::env::args().nth(1).unwrap_or_else(|| "127.0.0.1:8731".to_string()); let mut store = MemoryStore::default(); let cell = cell_key(37.0, -122.0, 14, AltBand(0), TimeBucket::ATEMPORAL, Lod(0)); store.insert(&cell, Tier::Base, b"hello-from-the-map-standard".to_vec(), "text/plain"); eprintln!("map-serve-axum listening on http://{addr} (try /tiles/auto/37.0/-122.0)"); map_serve_axum::run(&addr, store, "transaction.science").await }