extern crate rsreddit;
use rsreddit::client::Reddit;
use rsreddit::model::sort_time::SortTime;
use rsreddit::oauth2::{AuthorizationTime, RedditApiScope, RedditOAuth};
use rsreddit::util::convert_scope_vec_to_string;
fn main() {
let mut reddit_oauth = RedditOAuth::default().build();
let mut scopes = Vec::new();
scopes.push(RedditApiScope::read);
let scope_string = convert_scope_vec_to_string(&scopes);
let bearer_token =
reddit_oauth.authorize_client(&scope_string, Some(AuthorizationTime::permanent));
if let Some(token) = bearer_token {
let reddit = Reddit::default().bearer_token(token).build();
let answer = reddit
.hot(Some("/r/rust"), "", "", 0, 20, false, false)
.unwrap();
let after = answer.data.after.unwrap();
let next_answer = reddit.hot(Some("/r/rust"), &after, "", 0, 20, false, false);
match next_answer {
Ok(a) => println!("{:?}", a),
Err(e) => println!("{}", e),
}
}
}