summaryrefslogtreecommitdiff
path: root/src/bin
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin')
-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(|_| ()));
}