refact(rustup): get_all_installed_packages
This commit is contained in:
@@ -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>> {
|
||||||
|
|||||||
Reference in New Issue
Block a user