refact(rustup): get_all_installed_packages

This commit is contained in:
steven-omaha
2024-04-03 17:46:34 +02:00
parent 937efc3782
commit 5f6384b6b3
@@ -35,20 +35,24 @@ impl Backend for Rustup {
.run_toolchain_command(get_info_switches(Repotype::Toolchain)) .run_toolchain_command(get_info_switches(Repotype::Toolchain))
.context("Getting installed toolchains")?; .context("Getting installed toolchains")?;
let mut toolchains: HashSet<Package> = toolchains_vec let toolchains: HashSet<Package> = toolchains_vec
.iter() .iter()
.map(|name| ["toolchain", name].join("/").into()) .map(|name| ["toolchain", name].join("/").into())
.collect(); .collect();
let packages: HashSet<Package> = self let components: HashSet<Package> = self
.run_component_command(get_info_switches(Repotype::Component), &mut toolchains_vec) .run_component_command(get_info_switches(Repotype::Component), &mut toolchains_vec)
.context("Getting installed components")? .context("Getting installed components")?
.iter() .iter()
.map(|name| ["component", name].join("/").into()) .map(|name| ["component", name].join("/").into())
.collect(); .collect();
toolchains.extend(packages); let mut packages = HashSet::new();
Ok(toolchains)
packages.extend(toolchains);
packages.extend(components);
Ok(packages)
} }
fn get_explicitly_installed_packages(&self) -> Result<HashSet<Package>> { fn get_explicitly_installed_packages(&self) -> Result<HashSet<Package>> {