From fb21691e6473803e73fff5f6e83598803ba744f0 Mon Sep 17 00:00:00 2001 From: innocentzero Date: Sat, 27 Jan 2024 23:52:48 +0530 Subject: [PATCH] fix(remove collection of dependencies) https://github.com/steven-omaha/pacdef/pull/50#issuecomment-1912284202 Signed-off-by: innocentzero --- .../pacdef_core/src/backend/actual/python.rs | 38 ++----------------- 1 file changed, 3 insertions(+), 35 deletions(-) diff --git a/crates/pacdef_core/src/backend/actual/python.rs b/crates/pacdef_core/src/backend/actual/python.rs index 4e7f2bf..0427388 100644 --- a/crates/pacdef_core/src/backend/actual/python.rs +++ b/crates/pacdef_core/src/backend/actual/python.rs @@ -40,18 +40,7 @@ impl Backend for Python { let output = run_pip_command(&mut cmd, self.get_switches_runtime())?; match self.get_binary(){ "pip" => extract_pacdef_packages(output), - "pipx" => { - let packs = extract_pacdef_packages_pipx(&output); - let deps = extract_pacdef_packages_deps(&output); - match (packs, deps) { - (Ok(mut pack), Ok(deps)) => { - pack.extend(deps.into_iter()); - Ok(pack) - } - (Ok(pack), Err(_)) => Ok(pack), - (Err(pack), _) => Err(pack), - } - } + "pipx" => extract_pacdef_packages_pipx(output), _ => panic!("Cannot use {} for package management in python. Please use a valid package manager like pip or pipx", self.get_binary()), } } @@ -61,7 +50,7 @@ impl Backend for Python { let output = run_pip_command(&mut cmd, self.get_switches_explicit())?; match self.get_binary(){ "pip" => extract_pacdef_packages(output), - "pipx" => extract_pacdef_packages_pipx(&output), + "pipx" => extract_pacdef_packages_pipx(output), _ => panic!("Cannot use {} for package management in python. Please use a valid package manager like pip or pipx", self.get_binary()), } } @@ -113,7 +102,7 @@ fn extract_pacdef_packages(value: Value) -> Result> { Ok(result) } -fn extract_pacdef_packages_pipx(value: &Value) -> Result> { +fn extract_pacdef_packages_pipx(value: Value) -> Result> { let result = value["venvs"] .as_object() .context("getting inner json object")? @@ -122,24 +111,3 @@ fn extract_pacdef_packages_pipx(value: &Value) -> Result> { .collect(); Ok(result) } - -fn extract_pacdef_packages_deps(value: &Value) -> Result> { - let mut alldeps: HashSet = HashSet::new(); - let _ = value["venvs"] - .as_object() - .context("getting inner json object")? - .iter() - .map(|(_, deps_obj)| -> Result<()> { - let deps: HashSet = deps_obj["metadata"]["main_package"] - ["apps_paths_of_dependencies"] - .as_object() - .context("getting inner dependencies")? - .iter() - .map(|(name, _)| Package::from(name.as_str())) - .collect(); - - alldeps.extend(deps); - Ok(()) - }); - Ok(alldeps) -}