diff options
Diffstat (limited to 'src/github.rs')
-rw-r--r-- | src/github.rs | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/github.rs b/src/github.rs index bf42fc8..ccbcf1c 100644 --- a/src/github.rs +++ b/src/github.rs @@ -1,6 +1,5 @@ use reqwest::blocking::ClientBuilder; - -use crate::repo::Repo; +use serde::Deserialize; const USER_AGENT: &'static str = concat!( @@ -10,6 +9,18 @@ const USER_AGENT: &'static str = concat!( ); +#[derive(Debug, Deserialize)] +pub struct Repo { + id: usize, + name: String, + description: Option<String>, + fork: bool, + git_url: String, + default_branch: String, + updated_at: String, // TODO: Maybe parse to date? +} + + pub fn fetch_repos() -> Result<Vec<Repo>, Box<dyn std::error::Error>> { let mut headers = reqwest::header::HeaderMap::new(); headers.insert("Accept", "application/vnd.github.v3+json".parse().unwrap()); |