fix: panic on unexpected nix-index output (github #31)

This commit is contained in:
Jakob Hellermann 2025-01-18 16:25:51 +01:00 committed by GitHub
parent 5d4da9b9df
commit b0279716c4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -112,18 +112,21 @@ pub fn get_packages(
if result.is_empty() { if result.is_empty() {
return None; return None;
} }
let packages: Vec<String> = result let packages: Option<Vec<String>> = result
.lines() .lines()
.map(|line| { .map(|line| {
line.split_whitespace() let package = line.split_whitespace().next()?;
.next() Some(package.rsplit_once('.')?.0.to_string())
.unwrap()
.rsplit_once('.')
.unwrap()
.0
.to_string()
}) })
.collect(); .collect();
let Some(packages) = packages else {
eprintln!(
"Unexpected output from nix-index:\n {}",
result.replace("\n", "\n ")
);
return None;
};
if packages.is_empty() { if packages.is_empty() {
None None
} else { } else {