From 351c4902ae60953d1ad6ec87cff176ef5adcde35 Mon Sep 17 00:00:00 2001 From: Robert Garrett Date: Tue, 27 May 2025 20:40:13 -0500 Subject: [PATCH] Create new module layout based on Gitea's own --- src/api/mod.rs | 3 +++ src/api/packages.rs | 10 ++++++++++ src/api/repo.rs | 8 ++++++++ src/lib.rs | 2 ++ src/structs/mod.rs | 3 +++ src/structs/release.rs | 7 +++++++ src/structs/repo.rs | 4 ++++ 7 files changed, 37 insertions(+) create mode 100644 src/api/mod.rs create mode 100644 src/api/packages.rs create mode 100644 src/api/repo.rs create mode 100644 src/structs/mod.rs create mode 100644 src/structs/release.rs create mode 100644 src/structs/repo.rs diff --git a/src/api/mod.rs b/src/api/mod.rs new file mode 100644 index 0000000..9c28796 --- /dev/null +++ b/src/api/mod.rs @@ -0,0 +1,3 @@ + +pub mod packages; +pub mod repo; \ No newline at end of file diff --git a/src/api/packages.rs b/src/api/packages.rs new file mode 100644 index 0000000..345d5f3 --- /dev/null +++ b/src/api/packages.rs @@ -0,0 +1,10 @@ + +pub fn list_packages(){} +pub fn get_packages(){} +pub fn delete_package(){} +pub fn list_package_files(){} +pub fn get_latest_package_version(){} +pub fn link_package(){} +pub fn unlink_package(){} +pub fn search_packages(){} + diff --git a/src/api/repo.rs b/src/api/repo.rs new file mode 100644 index 0000000..39bf521 --- /dev/null +++ b/src/api/repo.rs @@ -0,0 +1,8 @@ + +pub fn get_release(){} +pub fn get_latest_release(){} +pub fn list_releases(){} +pub fn create_release(){} +pub fn edit_release(){} +pub fn delete_release(){} + diff --git a/src/lib.rs b/src/lib.rs index 9c7ee5b..3108cec 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,8 @@ use serde::{Deserialize, Serialize}; pub mod cli; +pub mod api; +pub mod structs; /// A struct matching a Gitea "Release" entry #[derive(Debug, Deserialize, Serialize)] diff --git a/src/structs/mod.rs b/src/structs/mod.rs new file mode 100644 index 0000000..08fb466 --- /dev/null +++ b/src/structs/mod.rs @@ -0,0 +1,3 @@ +pub mod release; +pub mod repo; + diff --git a/src/structs/release.rs b/src/structs/release.rs new file mode 100644 index 0000000..bc256b8 --- /dev/null +++ b/src/structs/release.rs @@ -0,0 +1,7 @@ + +pub struct Release; + +pub struct CreateReleaseOption; + +pub struct EditReleaseOption; + diff --git a/src/structs/repo.rs b/src/structs/repo.rs new file mode 100644 index 0000000..e6bc9de --- /dev/null +++ b/src/structs/repo.rs @@ -0,0 +1,4 @@ + +pub struct Permission; + +pub struct Repository;