usestd::sync::Arc;useasync_geotiff::io::cog::CogReader;useasync_geotiff::style::TileStyle;useasync_geotiff::tiler::Tiler;useasync_geotiff::tms::{TileCoord,TileMatrixSet};#[tokio::main]asyncfnmain()-> Result<(),Box<dynstd::error::Error>>{leturl="https://raw.githubusercontent.com/cogeotiff/rio-tiler/0b08b7f35a8b639cee2f35a0cb565034f7b55bfd/tests/fixtures/cog.tif";letreader=Arc::new(CogReader::builder().source_id(url).open_http(url).await?,);lettiler=Tiler::new(reader);letstyle=TileStyle::from_query("colormap_name=viridis&rescale=0,3000")?;letcoord=TileCoord{tms: TileMatrixSet::WebMercatorQuad,z: 0,x: 0,y: 0,};ifletSome(bytes)=tiler.tile(coord,&style).await?{std::fs::write("tile.png",bytes)?;}else{eprintln!("tile is outside the dataset or projection domain");}Ok(())}