medal_tv_rs/lib.rs
1//! A Rust library for the medal.tv API.
2//!
3//! ## Example
4//!
5//! `MEDAL_TV_API_KEY=<api_key> MEDAL_TV_USER_ID=<user-id> cargo run --example get_all_clips`
6//!
7//! ```rust no_run
8//! use medal_tv_rs::api::latest::latest_payload::LatestPayload;
9//! use medal_tv_rs::api::latest::latest_response::LatestResponse;
10//! use medal_tv_rs::error::MedalError;
11//! use medal_tv_rs::medal::MedalClient;
12//! use std::env;
13//!
14//! #[tokio::main]
15//! async fn main() -> Result<(), MedalError> {
16//! let medal_tv_api_key: String = env::var("MEDAL_TV_API_KEY").expect("no medal.tv API key");
17//! let medal_tv_user_id: String = env::var("MEDAL_TV_USER_ID").expect("no medal.tv user ID");
18//!
19//! let medal_client: MedalClient = MedalClient::new(medal_tv_api_key, None);
20//! let latest_payload: LatestPayload = LatestPayload::builder().user_id(medal_tv_user_id).build();
21//! let latest_response: LatestResponse = medal_client.latest(&latest_payload).await?;
22//!
23//! println!("{}", serde_json::to_string(&latest_response).unwrap());
24//! Ok(())
25//! }
26//! ```
27//!
28//! For more examples, check out the `examples` directory within the repository.
29
30pub mod api;
31pub mod error;
32pub mod medal;