Skip to main content

Crate flightradarapi

Crate flightradarapi 

Source
Expand description

§flightradarapi

Async Rust SDK for FlightRadar24 with typed responses, robust transport, and deterministic integration tests.

§Quick Example

use flightradarapi::{FlightQuery, FlightRadarApi};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let api = FlightRadarApi::new()?;
    let flights = api.get_flights(&FlightQuery::default()).await?;
    println!("{} flights", flights.items().len());
    Ok(())
}

§Features

  • premium: enables premium endpoint exposure in the public API.

Re-exports§

pub use api::FlightQuery;
pub use api::FlightRadarApi;
pub use client::FlightRadarClient;
pub use config::ClientConfig;
pub use error::FlightRadarError;
pub use error::Result;
pub use models::Airline;
pub use models::AirlinesResponse;
pub use models::Airport;
pub use models::AirportDetailsResponse;
pub use models::AirportDisruption;
pub use models::AirportDisruptionsResponse;
pub use models::AirportResponse;
pub use models::AirportsResponse;
pub use models::AuthResponse;
pub use models::Bookmark;
pub use models::BookmarksResponse;
pub use models::Flight;
pub use models::FlightDetails;
pub use models::FlightDetailsResponse;
pub use models::FlightsResponse;
pub use models::MostTrackedItem;
pub use models::MostTrackedResponse;
pub use models::SearchResponse;
pub use models::SearchResult;
pub use models::VolcanicEruptionEvent;
pub use models::VolcanicEruptionsResponse;
pub use models::Zone;
pub use models::ZonesResponse;
pub use options::AirportDetailsOptions;
pub use options::Countries;
pub use options::FlightTrackerConfig;
pub use options::HistoryFileType;
pub use options::Pagination;
pub use options::PresetZone;

Modules§

api
client
config
error
models
options