diff options
Diffstat (limited to 'hyprpm/src/core/PluginManager.cpp')
| -rw-r--r-- | hyprpm/src/core/PluginManager.cpp | 12 |
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; } |
