Function fetch

Source
pub async fn fetch(cfg: Config<'_>) -> Result<()>
Expand description

Asynchronously fetch the open street map tiles specified in cfg and save them to the file system.

Creates the required directories recursively and overwrites any existing files at the destination.

§Example

use osm_tile_downloader::{fetch, BoundingBox, Config};

let config = Config {
    bounding_box: BoundingBox::new_deg(50.811, 6.1649, 50.7492, 6.031),
    fetch_rate: 10,
    output_folder: Path::new("./tiles"),
    request_retries_amount: 3,
    url: "https://{s}.tile.openstreetmap.de/{z}/{x}/{y}.png",
    timeout_secs: 30,
    zoom_level: 10,
};

fetch(config).await.expect("failed fetching tiles");

§Panics

Panics if the specified output folder exists and is not a folder but a file.