#![deny(warnings)]
extern crate github;
use github::Client;
use github::error::*;
use github::activity::events::*;
fn main() {
let client = &Client::new("glendc");
println!("# Example: list_events");
match list_events(client) {
Ok((events, resp)) => {
println!("listing public events succesfull, we have {} requsts remaining of {}. Limit resets @ {}...",
resp.rate.remaining, resp.rate.limit, resp.rate.reset);
for event in events {
println!("event #{} at {} by {}...",
event.id, event.created_at, event.actor.login);
}
}
Err(err) => {
println!("list_events => {}", err);
if let ClientError::Http(http_error) = err {
for error in http_error.errors {
println!(" {}", error);
}
}
}
}
println!("# Example: failed list_my_repo_events");
if let Err(err) = list_my_repo_events(client, "42") {
println!("list_repo_events failed: {}", err);
}
println!("# Example: failed list_organisation_events");
if let Err(err) = list_my_organisation_events(client, "PortalGaming") {
println!("list_organisation_events failed: {}", err);
}
println!("# Example: list_my_repo_issue_events for `github-rust`");
if let Ok((events, resp)) = list_my_repo_issue_events(client, "github-rust") {
println!("Debug info => {:?}", resp);
for event in events {
println!("event ({}) #{} at {} by {}...",
event.event, event.id, event.created_at, event.actor.login);
}
}
}