summaryrefslogtreecommitdiff
path: root/hyprpm/src/core/PluginManager.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'hyprpm/src/core/PluginManager.hpp')
-rw-r--r--hyprpm/src/core/PluginManager.hpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/hyprpm/src/core/PluginManager.hpp b/hyprpm/src/core/PluginManager.hpp
index 95177e3e..4bbbc5ca 100644
--- a/hyprpm/src/core/PluginManager.hpp
+++ b/hyprpm/src/core/PluginManager.hpp
@@ -4,7 +4,7 @@
#include <memory>
#include <optional>
#include <string>
-#include <utility>
+#include <expected>
#include "Plugin.hpp"
enum eHeadersErrors {
@@ -41,6 +41,7 @@ struct SHyprlandVersion {
std::string date;
std::string abiHash;
int commits = 0;
+ bool isNix = false;
};
class CPluginManager {
@@ -71,16 +72,19 @@ class CPluginManager {
bool m_bVerbose = false;
bool m_bNoShallow = false;
- std::string m_szCustomHlUrl, m_szUsername;
+ bool m_bNoNix = false;
+ std::string m_szCustomHlUrl, m_szUsername, m_szArgv0;
// will delete recursively if exists!!
bool createSafeDirectory(const std::string& path);
private:
- std::string headerError(const eHeadersErrors err);
- std::string headerErrorShort(const eHeadersErrors err);
+ std::string headerError(const eHeadersErrors err);
+ std::string headerErrorShort(const eHeadersErrors err);
- std::string m_szWorkingPluginDirectory;
+ std::expected<std::string, std::string> nixDevelopIfNeeded(const std::string& cmd, const SHyprlandVersion& ver);
+
+ std::string m_szWorkingPluginDirectory;
};
inline std::unique_ptr<CPluginManager> g_pPluginManager;