From 9b51d73a1e22c86e8d6ec78750e622da9242e32f Mon Sep 17 00:00:00 2001 From: bobrat <81044320+bruhman325@users.noreply.github.com> Date: Fri, 4 Jul 2025 07:43:46 -0500 Subject: [PATCH] hyprpm: print all dependencies that are missing (#10907) --- hyprpm/src/core/PluginManager.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/hyprpm/src/core/PluginManager.cpp b/hyprpm/src/core/PluginManager.cpp index b7316fdb7..938b08b27 100644 --- a/hyprpm/src/core/PluginManager.cpp +++ b/hyprpm/src/core/PluginManager.cpp @@ -978,11 +978,15 @@ std::string CPluginManager::headerErrorShort(const eHeadersErrors err) { } bool CPluginManager::hasDeps() { - std::vector deps = {"meson", "cpio", "cmake", "pkg-config", "g++", "gcc", "git"}; + bool hasAllDeps = true; + std::vector deps = {"meson", "cpio", "cmake", "pkg-config", "g++", "gcc", "git"}; + for (auto const& d : deps) { - if (!execAndGet("command -v " + d).contains("/")) - return false; + if (!execAndGet("command -v " + d).contains("/")) { + std::println(stderr, "{}", failureString("Missing dependency: {}", d)); + hasAllDeps = false; + } } - return true; + return hasAllDeps; }