From 1e6a8da283421742a2c80543467838475e903f20 Mon Sep 17 00:00:00 2001 From: shibazaki Date: Mon, 6 Oct 2025 18:08:26 +0200 Subject: [PATCH] 11 --- src/loaders/packages.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/loaders/packages.rs b/src/loaders/packages.rs index db6ff81..9ee56db 100644 --- a/src/loaders/packages.rs +++ b/src/loaders/packages.rs @@ -10,7 +10,7 @@ fn parse_dpkg_output(output: &str) -> Vec { .lines() .filter_map(|line| { let mut parts = line.split('\t'); - let name = parts.next()?.trim().trim_matches('\"').trim().to_string(); + let name = parts.next()?.to_string(); let version = parts.next()?.to_string(); Some(Package { name, version }) }) @@ -38,7 +38,7 @@ pub fn save_packages_to_toml(packages: &[Package], path: &str) -> Result<(), Box pub fn get_installed_packages() -> Result, Box> { let output = Command::new("dpkg-query") - .args(&["-W"]) + .args(&["-W", "-f='${Package}\t${Version}\n'"]) .output()?; let stdout = String::from_utf8(output.stdout)?; Ok(parse_dpkg_output(&stdout))