1 个不稳定发布
使用旧的 Rust 2015
0.1.0 | 2018年1月19日 |
---|
#5 in #hjson
2KB
airkorea-rs
Airkorea 使用 Rust 编写的爬虫。
用法
use {airkorea, futures::prelude::*, tokio::runtime::Runtime};
let mut rt = Runtime::new();
let status = rt.block_on(airkorea::search(lng, lat))?;
println!("Station address: {}", status.station_address);
println!("Time: {}", status.time);
for pollutant in status {
println!("{}", pollutant);
}
测试
您可以覆盖 Airkorea URL 以进行模拟测试。如果您想为 airkorea 的某些函数编写单元测试,只需将 AIRKOREA_URL
环境变量设置为所需的模拟服务器。
spawn_server("localhost:1234");
std::env::set_var("AIRKOREA_URL", "https://127.0.0.1:1234");
let status = rt.block_on(airkorea::search(123.123, 456.456)).unwrap();
assert_eq!(&status.station_address, "Foobar Station");
依赖关系
~6–8.5MB
~158K SLoC