From b58a38e8a2ec2598dadc6248100735ca46fd7b8f Mon Sep 17 00:00:00 2001 From: David Blajda Date: Mon, 10 Dec 2018 19:11:29 +0000 Subject: Add video endpoint --- src/bin/main.rs | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) (limited to 'src/bin') diff --git a/src/bin/main.rs b/src/bin/main.rs index c995d4d..f2be7d8 100644 --- a/src/bin/main.rs +++ b/src/bin/main.rs @@ -1,23 +1,43 @@ -extern crate twitch_api; -extern crate tokio; extern crate dotenv; extern crate futures; extern crate serde; +extern crate tokio; +extern crate twitch_api; -use twitch_api::TwitchApi; -use std::env; use futures::future::Future; +use std::env; +use twitch_api::Client; fn main() { dotenv::dotenv().unwrap(); - let mut twitch_api = TwitchApi::new(env::var("TWITCH_API").unwrap()); - let mut users = twitch_api.users(vec![], vec!["shroud", "ninja"]) + let twitch_api = Client::new(&env::var("TWITCH_API").unwrap()); + + let users = twitch_api + .users(vec![], vec!["shroud", "ninja"]) .and_then(|json| { println!("{:?}", json); + println!("len {}", json.data.len()); Ok(json) }) .map(|_| ()) - .map_err(|_| ()); + .map_err(|err| { + println!("{:?}", err); + () + }); + + let videos = twitch_api + .videos(None, Some("37402112"), None) + .and_then(|json| { + println!("{:?}", json); + Ok(json) + }) + .map(|_| ()) + .map_err(|err| { + println!("{:?}", err); + () + }); + + - tokio::run(users); + tokio::run(users.join(videos).map(|_| ())); } -- cgit v1.2.3