From c5157ee81b64f20c12ac11b7eb79e07bd3af1469 Mon Sep 17 00:00:00 2001 From: Naz Date: Thu, 7 Aug 2025 13:48:53 +0100 Subject: =?UTF-8?q?=E2=9C=A8feat:=20add=20scaffolding=20for=20the=20github?= =?UTF-8?q?=20functionality?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/manager.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/manager.rs') diff --git a/src/manager.rs b/src/manager.rs index 6f3cfac..e0fb7ac 100644 --- a/src/manager.rs +++ b/src/manager.rs @@ -26,9 +26,14 @@ impl PackageManager { appimage.file_path = self .downloader .prepare_path(&appimage.source.meta.url, &appimage.executable)?; - self.downloader - .download_with_progress(&appimage.source.meta.url, &appimage.file_path) - .await?; + + if appimage.source.identifier != "git.github" { + self.downloader + .download_with_progress(&appimage.source.meta.url, &appimage.file_path) + .await?; + } else { + todo!() + } self.index.add(appimage, appname).await?; self.symlink_manager.create(appimage).await?; -- cgit v1.2.3 From e022abbdcb21f3b093727b68bd832807d7bfc720 Mon Sep 17 00:00:00 2001 From: Naz Date: Thu, 7 Aug 2025 16:30:46 +0100 Subject: =?UTF-8?q?=E2=9C=A8feat:=20add=20the=20github=20functionality?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/manager.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/manager.rs') diff --git a/src/manager.rs b/src/manager.rs index e0fb7ac..15f28d9 100644 --- a/src/manager.rs +++ b/src/manager.rs @@ -1,6 +1,8 @@ use tokio::fs; -use crate::{AppImage, Downloader, Index, Result, SymlinkManager, index_dir}; +use crate::{ + AppImage, Downloader, Index, Result, SymlinkManager, get_github_release_url, index_dir, +}; #[derive(Debug, Default)] pub struct PackageManager { @@ -32,7 +34,12 @@ impl PackageManager { .download_with_progress(&appimage.source.meta.url, &appimage.file_path) .await?; } else { - todo!() + self.downloader + .download_with_progress( + &get_github_release_url(appimage).await?, + &appimage.file_path, + ) + .await?; } self.index.add(appimage, appname).await?; -- cgit v1.2.3