summaryrefslogtreecommitdiff
path: root/hyprpm/src/core/PluginManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'hyprpm/src/core/PluginManager.cpp')
-rw-r--r--hyprpm/src/core/PluginManager.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/hyprpm/src/core/PluginManager.cpp b/hyprpm/src/core/PluginManager.cpp
index b7316fdb..938b08b2 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<std::string> deps = {"meson", "cpio", "cmake", "pkg-config", "g++", "gcc", "git"};
+ bool hasAllDeps = true;
+ std::vector<std::string> 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;
}