use std::env;
use yt_api::{
search::{Error, ItemType, SearchList},
ApiKey,
};
fn main() -> Result<(), Error> {
futures::executor::block_on(async {
let key = ApiKey::new(&env::var("YT_API_KEY").expect("YT_API_KEY env-var not found"));
let result = SearchList::new(key)
.q("rust lang")
.item_type(ItemType::Video)
.await?;
println!(
"Title: \"{}\"",
result.items[0].snippet.title.as_ref().unwrap()
);
println!(
"https://youtube.com/watch?v={}",
result.items[0].id.video_id.as_ref().unwrap()
);
println!(
"Default thumbnail: {}",
result.items[0]
.snippet
.thumbnails
.as_ref()
.unwrap()
.default
.as_ref()
.unwrap()
.url
);
Ok(())
})
}