Changelog
- ba22bce add a basic README.md
- 1a95879 add a basic workflow for testing
- 44af1f2 add a module listening to AC changes and propagate to service handling logic
- d6fbe09 add an enum type for power state
- 38a56c2 add an example with full configuration showcase
- 18790bb add ci workflow to release on tag
- c807bf5 add config tests
- 659e85e add context to the dbus call, decrease log level for debugging logs
- 8dbc7ec add hypr ipc tests for parsing events through the socket
- 21c43e4 add matchers tests
- 3aaff09 add more linters, adjust the errors, swap deprecated pre-commit go hooks
- 7fd28b2 add signal handling, refactor goroutines to use errgroups and context
- ddef744 add tests for generators
- fa96fa2 allow for disabling the power monitor
- abd0779 allow for generating the config using gotmpl on top of the static files
- b3629fe allow for specifying the upower dbus signal matchers
- bdb3d4d allow for templating using helpers to pull power status
- 506b9ac allow users to specify debounce timer in the config
- 2ae98c8 allow users to specify the query for dbus to get the battery state
- 4ab1864 debouce detectors to reduce the number of updates
- 1409b87 enable full timestamps for logrus
- 940ab9e force gofumpt to split long lines
- f9a6f3f force quotes on structured logs, add a debug flag on top of verbose
- 3cc8996 ignore claude and binary file
- f8bfbcd implement basic functionality for monitoring hypr events and linking hypr commands
- f9a019e initial project sketelon
- 09a7660 move templating logs
- 2a01c9c refactor generator logic out to its own package
- 2d5e23a refactor hypr ipc
- 099b393 refactor main to spawn each goroutine in a loop
- c61de93 replace stdlib logger with logrus
- c22e38f test query all monitors with
hyprctl monitors - 1c8e52a use json hyprctl ipc format