#weather #noaa #networking #api-bindings #emwin #nwws

emwin-tg

NWS紧急管理人员天气信息网络电信网关的客户端

1 个不稳定版本

0.1.0 2022年2月5日

#859科学

MIT/Apache

23KB
388 代码行

emwin

Rust 对 NWS 紧急管理人员天气信息网络电信网关的客户端。

EMWIN是多个平台之一,国家气象服务通过该平台分发文本产品。EMWIN通过无线电传输到GOES卫星进行重播,并以文件形式发布在NWS电信网关服务上。

NWS电信网关允许公众通过互联网匿名访问。因此,此crate的使用无需设置。

功能

  • #![禁止(不安全代码)]
  • 纯Rust
  • 异步(使用Tokio

示例

let mut stream = emwin_tg::TextStream::new();

while let Some(event) = stream.next().await {
    match event {
        Ok(product) => {
            // Handle the product
            println!("{}: {}", product.filename, product.into_string_lossy());
        },
        Err(error) => {
            // Stream continues, automatically retrying as needed
            eprintln!("uh oh: {}", error);
        },
    }
}

依赖项

~7–20MB
~289K SLoC