Currently, implementation of the Skyscanner Flights live pricing API (3.0).
https://developers.skyscanner.net/api/flights-live-pricing#tag/FlightsService/operation/FlightsService_CreateSearch
Bare-bones, but mostly well-typed. Useful for me. Feel free to contribute/fork/ask for things.
Almost no docs, but simple to use:
set SKYSCANNER_API_KEY
env var
```rust let req = CreateRequest { querylegs: vec![QueryLeg { originplaceid: "LAX".into(), destinationplaceid: "BER".into(), date: Local::now().datenaive() + Duration::days(2), }], ..Default::default() };
let mut str = pin!(stream_search(req));
while let Some(resp) = str.next().await {
let content = resp.unwrap();
for itin in content.sorted(resp::LiveSortingOption::Cheapest).take(5) {
println!("{}", content.format_itinerary(&itin));
}
println!("====more?...");
}
```