Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently cout is never flushed. This is a problem because the actual flush timing is implementation defined and also changes whether it's piped or not. If you try to run
hypridle | tee idle.log
(simple example of trying to persist the log during development), then there is no log output.This also means if hypridle were to crash, you don't lose all the messages that had the misfortune of not being already flushed.
Also looks like this same issue is present in Hyprland? Although over there it's less of an issue because of rollinglog and the file writer.