summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-07-14 11:02:11 -0600
committermo khan <mo@mokhan.ca>2025-07-14 11:02:11 -0600
commit5a74d3988d8a029f1c879da709db623611aa545a (patch)
tree7f33770d9a8f93c5a7ec541adc6cb8ec5bfa792e
parentf472209f4208bea1e146be22873d21bc1304db7a (diff)
refactor: delegate to api#get
-rw-r--r--src/gitlab/api.rs19
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(