summaryrefslogtreecommitdiffstats
path: root/github_v3/examples/users.rs
diff options
context:
space:
mode:
Diffstat (limited to 'github_v3/examples/users.rs')
-rw-r--r--github_v3/examples/users.rs18
1 files changed, 16 insertions, 2 deletions
diff --git a/github_v3/examples/users.rs b/github_v3/examples/users.rs
index 14d0f66..f2b76c2 100644
--- a/github_v3/examples/users.rs
+++ b/github_v3/examples/users.rs
@@ -1,10 +1,24 @@
-use futures::StreamExt;
use github_v3::*;
+use serde_derive::*;
+
+#[derive(Debug, Clone, Serialize, Deserialize)]
+pub struct User {
+ pub id: u32,
+ pub login: String,
+ pub name: Option<String>,
+ pub avatar_url: Option<String>,
+ pub gravatar_id: Option<String>,
+ pub html_url: String,
+ pub blog: Option<String>,
+ #[serde(rename = "type")]
+ pub user_type: String,
+ pub created_at: Option<String>,
+}
#[tokio::main]
async fn main() -> Result<(), GHError> {
let gh = Client::new_from_env();
- let mut users = gh.get().path("users").send().await?.array::<model::User>();
+ let mut users = gh.get().path("users").send().await?.array::<User>();
while let Some(Ok(user)) = users.next().await {
println!("User! {:#?}", user);