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))