diff options
author | David Blajda <blajda@hotmail.com> | 2018-12-10 19:11:29 +0000 |
---|---|---|
committer | David Blajda <blajda@hotmail.com> | 2018-12-10 19:11:29 +0000 |
commit | b58a38e8a2ec2598dadc6248100735ca46fd7b8f (patch) | |
tree | cebea99c566628b82ec22c187998d931f7b80b8b /src/bin | |
parent | 9dd87f39a25c4fd719fd73530ff4a17ff0197808 (diff) |
Add video endpoint
Diffstat (limited to 'src/bin')
-rw-r--r-- | src/bin/main.rs | 36 |
1 files changed, 28 insertions, 8 deletions
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(|_| ())); } |