summaryrefslogtreecommitdiff
path: root/src/bin/main.rs
diff options
context:
space:
mode:
authorDavid Blajda <blajda@hotmail.com>2018-12-10 19:11:29 +0000
committerDavid Blajda <blajda@hotmail.com>2018-12-10 19:11:29 +0000
commitb58a38e8a2ec2598dadc6248100735ca46fd7b8f (patch)
treecebea99c566628b82ec22c187998d931f7b80b8b /src/bin/main.rs
parent9dd87f39a25c4fd719fd73530ff4a17ff0197808 (diff)
Add video endpoint
Diffstat (limited to 'src/bin/main.rs')
-rw-r--r--src/bin/main.rs36
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(|_| ()));
}