diff options
| author | mo khan <mo@mokhan.ca> | 2025-07-14 11:02:11 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-07-14 11:02:11 -0600 |
| commit | 5a74d3988d8a029f1c879da709db623611aa545a (patch) | |
| tree | 7f33770d9a8f93c5a7ec541adc6cb8ec5bfa792e | |
| parent | f472209f4208bea1e146be22873d21bc1304db7a (diff) | |
refactor: delegate to api#get
| -rw-r--r-- | src/gitlab/api.rs | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/src/gitlab/api.rs b/src/gitlab/api.rs index 312fb951..9047ddaf 100644 --- a/src/gitlab/api.rs +++ b/src/gitlab/api.rs @@ -17,23 +17,8 @@ impl Api { } pub async fn get_project(&self, project: &str) -> Result<Project, Box<dyn std::error::Error>> { - let url = format!( - "{}/api/v4/projects/{}", - self.host.trim_end_matches('/'), - urlencoding::encode(project) - ); - - let project = self - .client - .get(&url) - .header("PRIVATE-TOKEN", &self.token) - .send() - .await? - .error_for_status()? - .json() - .await?; - - Ok(project) + self.get::<Project>(format!("/api/v4/projects/{}", urlencoding::encode(project))) + .await } pub async fn get_project_members( |
