mirror of
https://github.com/hyprwm/hypridle.git
synced 2024-12-22 05:29:49 +01:00
core: throw hyprlang errors
This commit is contained in:
parent
36d7238afd
commit
c8e0016fa5
2 changed files with 25 additions and 13 deletions
|
@ -9,7 +9,8 @@ enum eLogLevel {
|
|||
LOG,
|
||||
WARN,
|
||||
ERR,
|
||||
CRIT
|
||||
CRIT,
|
||||
NONE
|
||||
};
|
||||
|
||||
#define RASSERT(expr, reason, ...) \
|
||||
|
@ -36,19 +37,22 @@ namespace Debug {
|
|||
if (quiet)
|
||||
return;
|
||||
|
||||
std::cout << '[';
|
||||
if (level != NONE) {
|
||||
std::cout << '[';
|
||||
|
||||
switch (level) {
|
||||
case TRACE: std::cout << "TRACE"; break;
|
||||
case INFO: std::cout << "INFO"; break;
|
||||
case LOG: std::cout << "LOG"; break;
|
||||
case WARN: std::cout << "WARN"; break;
|
||||
case ERR: std::cout << "ERR"; break;
|
||||
case CRIT: std::cout << "CRITICAL"; break;
|
||||
switch (level) {
|
||||
case TRACE: std::cout << "TRACE"; break;
|
||||
case INFO: std::cout << "INFO"; break;
|
||||
case LOG: std::cout << "LOG"; break;
|
||||
case WARN: std::cout << "WARN"; break;
|
||||
case ERR: std::cout << "ERR"; break;
|
||||
case CRIT: std::cout << "CRITICAL"; break;
|
||||
default: break;
|
||||
}
|
||||
|
||||
std::cout << "] ";
|
||||
}
|
||||
|
||||
std::cout << "] ";
|
||||
|
||||
std::cout << std::vformat(fmt, std::make_format_args(args...)) << "\n";
|
||||
}
|
||||
};
|
12
src/main.cpp
12
src/main.cpp
|
@ -14,8 +14,16 @@ int main(int argc, char** argv, char** envp) {
|
|||
Debug::quiet = true;
|
||||
}
|
||||
|
||||
g_pConfigManager = std::make_unique<CConfigManager>();
|
||||
g_pConfigManager->init();
|
||||
try {
|
||||
g_pConfigManager = std::make_unique<CConfigManager>();
|
||||
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;
|
||||
}
|
||||
|
||||
g_pHypridle = std::make_unique<CHypridle>();
|
||||
g_pHypridle->run();
|
||||
|
|
Loading…
Reference in a new issue