aloft

Crates.ioaloft
lib.rsaloft
version0.3.1
sourcesrc
created_at2015-06-06 02:20:18.991843
updated_at2015-12-11 23:57:25.953017
descriptionSimple library for interacting with winds aloft data from NOAA
homepagehttps://github.com/natemara/aloft-rs
repositoryhttps://github.com/natemara/aloft-rs
max_upload_size
id2312
size16,401
Lily Mara (lily-mara)

documentation

README

Aloft-rs

This is a sister library to aloft.py. It allows you to interact with winds aloft data from NOAA. This data is normally available as a giant blob from NOAA here and is obviously quite a pain to work with. Aloft-rs makes this easier!

Requirements

Aloft-rs requires Rust Nightly (regex! macro relies on unstable features).

Cargo.toml

[dependencies]
aloft = "*"

main.rs

extern crate aloft;
use aloft::winds_aloft_for_station;

fn main() {
	let winds = winds_aloft_for_station("CVG").unwrap();

	println!("{:?}", winds);
	println!("{:?}", winds.wind_at_altitude(12000).unwrap());
}

You can also use rustc-serialize to encode/decode the structs to/from JSON for web applications easily

main.rs

extern crate aloft;
extern crate rustc_serialize;
use aloft::winds_aloft_for_station;
use rustc_serialize::json;

fn main() {
	let winds = winds_aloft_for_station("CVG").unwrap();

	println!("{}", json::encode(&winds).unwrap());
	println!("{}", json::encode(&winds.wind_at_altitude(12000).unwrap()).unwrap());
}
Commit count: 19

cargo fmt