From cbefb357a57ce5f6dd161a400a5867609022ee66 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Tue, 28 Apr 2026 15:42:09 +0100 Subject: desktop/windowRule: use variants for storage internally Improves storage: less dynamic parsing, immediate config errors, faster. --- src/config/supplementary/executor/Executor.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/config/supplementary/executor/Executor.cpp') diff --git a/src/config/supplementary/executor/Executor.cpp b/src/config/supplementary/executor/Executor.cpp index 70b47a69..b5d3a021 100644 --- a/src/config/supplementary/executor/Executor.cpp +++ b/src/config/supplementary/executor/Executor.cpp @@ -123,7 +123,11 @@ std::optional CExecutor::spawnWithRules(std::string args, PHLWORKSPACE std::string execToken = ""; if (!RULES.empty()) { - auto rule = Desktop::Rule::CWindowRule::buildFromExecString(std::move(RULES)); + auto rule = Desktop::Rule::CWindowRule::buildFromExecString(std::move(RULES)); + if (!rule) { + Log::logger->log(Log::ERR, "Failed to parse exec rule: {}", rule.error()); + return std::nullopt; + } const auto TOKEN = g_pTokenManager->registerNewToken(nullptr, std::chrono::seconds(1)); @@ -132,7 +136,7 @@ std::optional CExecutor::spawnWithRules(std::string args, PHLWORKSPACE if (!PROC) return std::nullopt; - applyRuleToProc(rule, *PROC, TOKEN); + applyRuleToProc(*rule, *PROC, TOKEN); return PROC; } -- cgit v1.2.3