#weather #noaa #nws

weathergov

从美国政府来源下载并解析天气信息的库

2 个版本

使用旧的 Rust 2015

0.2.1 2019年7月6日
0.2.0 2018年12月26日

#3 in #noaa

MIT 许可证

12KB
215 行代码(不含注释)

WeatherGov

这是一个用于访问美国政府来源的天气数据的库。目前,它可以检索特定位置的当前天气,尽管我的目标是添加预报数据,并添加一些帮助确定用户应使用哪个站点的函数。

示例用法

fn main() {
    match weathergov::get_current_observation("KATT") {
        Ok(data) => {
            let temperature = match data.temp_c {
                Some(d) => format!("{}°C", d.round() as i64),
                None => "N/A".to_owned()
            };
            let weather = data.weather.unwrap_or("N/A".to_owned());
            println!("{} {}", weather, temperature);
        }
        Err(e) => { println!("Error: {:?}", e); }
    };
}

这将打印类似以下内容

晴天21°C

依赖项

~23MB
~504K SLoC