aboutsummaryrefslogtreecommitdiffstats
path: root/src/github.rs
diff options
context:
space:
mode:
authorTeddy Wing2021-05-29 18:16:27 +0200
committerTeddy Wing2021-05-29 18:16:27 +0200
commit67d7632b900f7221c1a3fb1927cd97b7cb60c71e (patch)
treed7d06d320f92d6625484d809b3d8d711f47222cb /src/github.rs
parent717f4074206a1cade9ebc51e8604061134900eb8 (diff)
downloadreflectub-67d7632b900f7221c1a3fb1927cd97b7cb60c71e.tar.bz2
Move `Repo` to `github` module
Makes more sense here rather than in its own module since it models GitHub's repository structure.
Diffstat (limited to 'src/github.rs')
-rw-r--r--src/github.rs15
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());