summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
diff options
context:
space:
mode:
authorGabriel Ford <gabe@fordltc.net>2024-05-25 20:46:07 +0000
committerGitHub <noreply@github.com>2024-05-25 22:46:07 +0200
commit553232a3e4c112c8511309e6b685cb614895e714 (patch)
tree18bfc535208785e0577fd410b386b7ffbdf561bb /src/config/ConfigManager.cpp
parentaddd3e7f1aeb670dd91d26005aaeccce3efb1ae7 (diff)
hyprctl: Add Config Flag to `hyprctl systeminfo` (#6160)
Diffstat (limited to 'src/config/ConfigManager.cpp')
-rw-r--r--src/config/ConfigManager.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp
index fd70da77..f65b5abb 100644
--- a/src/config/ConfigManager.cpp
+++ b/src/config/ConfigManager.cpp
@@ -633,6 +633,25 @@ std::string CConfigManager::getMainConfigPath() {
return getConfigDir() + "/hypr/" + (ISDEBUG ? "hyprlandd.conf" : "hyprland.conf");
}
+const std::string CConfigManager::getConfigString() {
+ std::string configString;
+ std::string currFileContent;
+
+ for (auto path : configPaths) {
+ std::ifstream configFile(path);
+ configString += ("\n\nConfig File: " + path + ": ");
+ if (!configFile.is_open()) {
+ Debug::log(LOG, "Config file not readable/found!");
+ configString += "Read Failed\n";
+ continue;
+ }
+ configString += "Read Succeeded\n";
+ currFileContent.assign(std::istreambuf_iterator<char>(configFile), std::istreambuf_iterator<char>());
+ configString.append(currFileContent);
+ }
+ return configString;
+}
+
std::string CConfigManager::getErrors() {
return m_szConfigErrors;
}