[][src]Crate airkorea

airkorea

Airkorea Crawler using Airkorea mobile page.

Example

let status = rt.block_on(airkorea::search(lng, lat)).unwrap();
println!("Station address: {}", status.station_address);
println!("Time: {}", status.time);
for pollutant in status {
    println!("{}", pollutant);
}

Testing

You can override Airkorea Url for mock testing. If you want to write unit tests for some functions using airkorea, just set AIRKOREA_URL environment variable to desired mock server.

spawn_server("localhost:1234");
std::env::set_var("AIRKOREA_URL", "http://localhost:1234");
let status = rt.block_on(airkorea::search(123.123, 456.456)).unwrap();
assert_eq!(&status.station_address, "Foobar Station");

Structs

AirStatus
Pollutant

Enums

Grade

Functions

search