hypridle/src/main.cpp

38 lines
970 B
C++
Raw Normal View History

2024-02-17 19:30:11 +00:00
#include "config/ConfigManager.hpp"
#include "core/Hypridle.hpp"
int main(int argc, char** argv, char** envp) {
std::string configPath;
2024-02-17 19:30:11 +00:00
2024-02-17 22:13:06 +00:00
for (int i = 1; i < argc; ++i) {
std::string arg = argv[i];
if (arg == "--verbose" || arg == "-v")
Debug::verbose = true;
else if (arg == "--quiet" || arg == "-q")
Debug::quiet = true;
else if (arg == "--config" || arg == "-c") {
configPath = argv[++i];
}
2024-02-17 22:13:06 +00:00
}
2024-02-17 22:19:15 +00:00
try {
g_pConfigManager = std::make_unique<CConfigManager>(configPath);
2024-02-17 22:19:15 +00:00
g_pConfigManager->init();
} catch (const char* err) {
Debug::log(CRIT, "ConfigManager threw: {}", err);
std::string strerr = err;
if (strerr.contains("File does not exist"))
Debug::log(NONE, " Make sure you have a config.");
return 1;
}
2024-02-17 19:30:11 +00:00
g_pHypridle = std::make_unique<CHypridle>();
g_pHypridle->run();
return 0;
2024-02-17 22:13:06 +00:00
}