diff options
| author | Naz <ndpm13@ch-naseem.com> | 2025-08-07 17:01:44 +0100 |
|---|---|---|
| committer | Naz <ndpm13@ch-naseem.com> | 2025-08-07 17:01:44 +0100 |
| commit | 75e49e6571cf991f36d3b0cab481f984afa51c44 (patch) | |
| tree | eb9718bc978f16faf53796d64bc7a93d9f551fa4 /src/manager.rs | |
| parent | bf42f2e19d8bf710d149c6c6f7301fae2310ba41 (diff) | |
| parent | b47a4357c43b37fdd0c9cb4489acba8943022a27 (diff) | |
Merge pull request 'feat/issue-15' (#16) from feat/issue-15 into main
Reviewed-on: https://git.ch-naseem.com/ndpm13/zap-rs/pulls/16
Diffstat (limited to 'src/manager.rs')
| -rw-r--r-- | src/manager.rs | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/src/manager.rs b/src/manager.rs index 6f3cfac..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 { @@ -26,9 +28,19 @@ 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 { + self.downloader + .download_with_progress( + &get_github_release_url(appimage).await?, + &appimage.file_path, + ) + .await?; + } self.index.add(appimage, appname).await?; self.symlink_manager.create(appimage).await?; |
