Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/labi-le/hyprland-ipc-client
Hyprland ipc client and event receiver
https://github.com/labi-le/hyprland-ipc-client
golang hypr hyprland
Last synced: 10 days ago
JSON representation
Hyprland ipc client and event receiver
- Host: GitHub
- URL: https://github.com/labi-le/hyprland-ipc-client
- Owner: labi-le
- License: mit
- Created: 2022-10-28T01:04:06.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-14T12:00:56.000Z (about 1 month ago)
- Last Synced: 2024-05-15T16:01:27.845Z (about 1 month ago)
- Topics: golang, hypr, hyprland
- Language: Go
- Homepage:
- Size: 34.2 KB
- Stars: 13
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-hyprland - Hyprland IPC Client
README
# hypland ipc client
This is a client for the Hypland IPC server. It is used to communicate with the Hypland server.
### Installation
```sh
go get -u github.com/labi-le/hyprland-ipc-client/v3
```## Example
```go
package mainimport (
"fmt"
"os"
"github.com/labi-le/hyprland-ipc-client/v3"
)type ed struct {
client.DummyEvHandler
}func main() {
c := client.MustClient(os.Getenv("HYPRLAND_INSTANCE_SIGNATURE"))
e := &ed{}
client.Subscribe(c, e, client.EventActiveLayout)
}func (e *ed) ActiveLayout(layout client.ActiveLayout) {
fmt.Println("ActiveLayout", layout.Type, layout.Name)
}```