From fac607719dade8ea333ccc7da96033ab4a45d729 Mon Sep 17 00:00:00 2001 From: Robert Garrett Date: Sun, 1 Jun 2025 11:07:11 -0500 Subject: [PATCH] Move the CreateResult enum into the releases mod This thing only needs to exist so Serde can decode the response JSON properly. I'll either get a success, a missing token, *no body at all which doesnt' make sense*, or some other ApiError text. In all cases, the crate::Result is returned. This thing doesn't need to be public. --- src/api/release.rs | 12 +++++++++++- src/lib.rs | 7 ------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/api/release.rs b/src/api/release.rs index 66e5f87..e366cd8 100644 --- a/src/api/release.rs +++ b/src/api/release.rs @@ -1,6 +1,8 @@ +use serde::{Deserialize, Serialize}; + use crate::{ - structs::release::{CreateReleaseOption, Release}, CreateResult, Result + structs::{self, release::{CreateReleaseOption, Release}}, ApiError, Result }; pub fn get_release(id: u64) -> Result { todo!(); } @@ -31,6 +33,14 @@ pub async fn list_releases( return Ok(release_list); } +#[derive(Debug, Deserialize, Serialize)] +#[serde(untagged)] +enum CreateResult { + Success(structs::release::Release), + ErrWithMessage(ApiError), + Empty, +} + pub async fn create_release( client: &reqwest::Client, gitea_url: &str, diff --git a/src/lib.rs b/src/lib.rs index e396eec..7755af7 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -27,10 +27,3 @@ impl From for crate::Error { type Result = core::result::Result; -#[derive(Debug, Deserialize, Serialize)] -#[serde(untagged)] -pub enum CreateResult { - Success(structs::release::Release), - ErrWithMessage(ApiError), - Empty, -}