wolt 0.1.0

A reqwest/tokio based api wrapper for Wolt
Documentation
fn test_venue_results(venue_results: wolt::VenueResults) -> anyhow::Result<()> {
    let extra_keys = venue_results._extra_fields.keys().collect::<Vec<&String>>();
    assert_eq!(extra_keys, Vec::<&String>::new());

    assert_eq!(venue_results.results.len(), 1);

    let venue = venue_results.results.first().unwrap();

    dbg!(&venue.active_menu);

    let extra_keys = venue._extra_fields.keys().collect::<Vec<&String>>();
    assert_eq!(extra_keys, Vec::<&String>::new());

    let delivery_specs = &venue.delivery_specs;

    let extra_keys = delivery_specs
        ._extra_fields
        .keys()
        .collect::<Vec<&String>>();
    assert_eq!(extra_keys, Vec::<&String>::new());

    let delivery_pricing = &delivery_specs.delivery_pricing;

    let extra_keys = delivery_pricing
        ._extra_fields
        .keys()
        .collect::<Vec<&String>>();
    assert_eq!(extra_keys, Vec::<&String>::new());

    Ok(())
}

#[tokio::test]
async fn tallinn_mcdonalds_viru() -> anyhow::Result<()> {
    Ok(test_venue_results(
        wolt::get_venue("5af0707b3fe943000cb8f452").await?,
    )?)
}

#[tokio::test]
async fn tallinn_818() -> anyhow::Result<()> {
    Ok(test_venue_results(
        wolt::get_venue("5ff46a7022782e50a284da1b").await?,
    )?)
}

#[tokio::test]
async fn tartu_kauss_kampus() -> anyhow::Result<()> {
    Ok(test_venue_results(
        wolt::get_venue("5cca9fa7e44b4dfdc403b7c2").await?,
    )?)
}