From 11a86042e73bb0eecad61ac6e636dd98563167f5 Mon Sep 17 00:00:00 2001 From: Naz Date: Wed, 30 Jul 2025 07:09:37 +0100 Subject: =?UTF-8?q?=F0=9F=94=A7refactor:=20move=20the=20list=20logic=20to?= =?UTF-8?q?=20PackageManager?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/manager.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/manager.rs') diff --git a/src/manager.rs b/src/manager.rs index 9257fa7..2c75900 100644 --- a/src/manager.rs +++ b/src/manager.rs @@ -1,6 +1,6 @@ use tokio::fs; -use crate::{AppImage, Downloader, Index, SymlinkManager}; +use crate::{AppImage, Downloader, Index, SymlinkManager, index_dir}; #[derive(Debug, Default)] pub struct PackageManager { @@ -44,6 +44,17 @@ impl PackageManager { self.symlink_manager.remove(&appimage.executable).await?; self.index.remove(appname).await?; + Ok(()) + } + pub async fn list(&self) -> Result<(), Box> { + let mut appimages = fs::read_dir(index_dir()).await?; + + while let Some(appimage) = appimages.next_entry().await? { + if let Some(name) = appimage.file_name().to_str() { + println!("- {}", name.strip_suffix(".json").unwrap()); + } + } + Ok(()) } } -- cgit v1.2.3